我使用AngularJS 1.5.8在我的应用程序中有一个奇怪的行为:
plunker(https://plnkr.co/edit/zaHVJeK8hdxk2gaOL9Pf?p=preview)和视频(http://recordit.co/eszvfdfC9S)
ng-required不调用ng-change函数inputAND 之后(删除它们input)是ng-requiredDOES调用ng-change功能预期的行为?
inputAND 之后(删除它们input)ng-required不应该调用ng-change函数.就像它在开始时一样,并且当输入具有某些价值时如果这是一个错误,请告诉我.如果没有那么为什么不总是甚至根本不换ng-required电话ng-change?
ANSWER FOUND ----------------------------------------------- -------------------------------------------------- ------
NgModelController有两个属性:$ viewValue(用户输入的值)和$ modelValue(绑定到模型的值).当用户输入的值未通过验证时,NgModelController将模型设置为undefined.
在AngularJS 1.3中,他们添加了ng-model-options指令.它允许您配置模型更新的方式/时间.您可以使用allowInvalid选项来防止将模型设置为undefined:
ng-model-options="{allowInvalid: true}"
Run Code Online (Sandbox Code Playgroud) 我在用着:
我正在连接到数据库,就像 github 中描述的那样,
const connection = await createConnection({
type: 'aurora-data-api-pg',
database: 'test-db',
secretArn: 'arn:aws:secretsmanager:eu-west-1:537011205135:secret:xxxxxx/xxxxxx/xxxxxx',
resourceArn: 'arn:aws:rds:eu-west-1:xxxxx:xxxxxx:xxxxxx',
region: 'eu-west-1'
})
Run Code Online (Sandbox Code Playgroud)
这就是我在 Lambda 函数中使用它的方式
export const testConfiguration: APIGatewayProxyHandler = async (event, _context) => {
let response;
try {
const connectionOptions: ConnectionOptions = await getConnectionOptions();
const connection = await createConnection({
...connectionOptions,
entities,
});
const userRepository = connection.getRepository(User);
const users = await userRepository.find();
response = {
statusCode: 200,
body: JSON.stringify({ users }),
}; …Run Code Online (Sandbox Code Playgroud) aws-lambda serverless-framework typeorm aws-aurora-serverless
请帮我解决一个我正在努力的问题.
我有一组Firebase对象键
const keys = ['-Kx9pqoMWlJLbKLQcAkP', '-Kx9pqoOYlDHTJ64Was5']
Run Code Online (Sandbox Code Playgroud)
我要做的是使用一个流中的所有Firebase对象forkJoin.这就是我所拥有的:
const obj1 = this.fbService.getObj(keys[0]);
const obj2 = this.fbService.getObj(keys[1]);
forkJoin([obj1, obj2])
.subscribe(res => {
console.log(res); // <-- this never happens
};
Run Code Online (Sandbox Code Playgroud)
fbService方法是:
getObj(key): Observable<MyObj> {
return this.fb.object(`/path/to/obj/${key}`).valueChanges();
}
Run Code Online (Sandbox Code Playgroud)
我认为这种getObj方法效果不好forkJoin,也许是因为valueChanges我正确使用它?
然而:
getObj 适用于获取单个Firebase对象,例如:
this.fbService.getObj(keys[0])
.subsribe(res => console.log(res))// <-- works
Run Code Online (Sandbox Code Playgroud)forkJoin 适用于简单的HTTP请求,例如
const r1 = this.http.get('https://swapi.co/api/people/1');
forkJoin([r1])
.subscribe(res => {
console.log(res); // <-- works
};
Run Code Online (Sandbox Code Playgroud)那么,我做错了什么?我的目标是从键数组中获取对象数组:
['-Kx9pqoMWlJLbKLQcAkP', '-Kx9pqoOYlDHTJ64Was5'] => [{prop:'val'},{prop:'val2'}]
Run Code Online (Sandbox Code Playgroud) 从服务器我收到这样的数据:
expirationDate : "2014-08-27T22:00:00.000+0000"
Run Code Online (Sandbox Code Playgroud)
在模型I的MVC ExtJS 4中有这样的:
fields: [
...
{name: "expirationDate", type: Ext.data.Types.DATE, dateFormat:"yyyy-MM-dd'T'HH:mm:ss.SSSz"},
...
Run Code Online (Sandbox Code Playgroud)
但主要问题是dateFormat.我应该选择哪个日期样本?这个不正确
我正在使用表单来编辑模型.我以JSON格式接收数据.这是我的问题:我只在INT中收到Checkbox的数据:1或0,我无法更改它.JSON:
{ "checkboxValue": 1 }
Run Code Online (Sandbox Code Playgroud)
ExtJS模型中的此字段定义为INT类型.模型:
{name: "checkboxValue", type: Ext.data.Types.INT},
Run Code Online (Sandbox Code Playgroud)
然后我设置值以这种方式形成:
formCmp.loadRecord(loadedStore.getAt(0));
Run Code Online (Sandbox Code Playgroud)
并且我的复选框设置正确:当我收到1时,它被选中,0 - 未选中.
但是当我尝试保存记录并以这种方式将数据发送到服务器时:
form.updateRecord(form.getRecord());
record.save();
Run Code Online (Sandbox Code Playgroud)
我需要Checkbox也有INT值 - 1或0.但它只有BOOL值 - true或false所以当发送JSON时该值为NaN.
{
"checkboxValue": NaN
}
Run Code Online (Sandbox Code Playgroud)
我认为,该函数.updateRecord(..)遍历所有元素,当它到达复选框时,它会尝试获取值,并且值为BOOL
有人知道如何使复选框的输出值INT?
我需要RegEx的帮助,这可能是基本的东西,但是我找不到正确的方法。请帮忙!
所以,这是我的问题:
我有一个URL列表,由于双斜杠而无效,如下所示:
http://website.com//wp-content/folder/file.jpg,要解决该问题,我需要删除除第一个后跟冒号(http://)之外的所有双斜杠,因此固定URL是:http://website.com/wp-content/folder/file.jpg。
我需要用RegExp来做。
变体1
url.replace(/\/\//g,'/'); // => http:/website.com/wp-content/folder/file.jpg
将替换所有双斜杠(//),包括第一个不正确的双斜杠。
此处的示例:https: //regex101.com/r/NhCVMz/2
我正在使用 Webpack 为 Chrome 扩展构建我的资产。通常在/dist你应该有一些 JS 文件,一些 HTML 文件,和manifest.json
以前我在某处创建了这个文件,并使用'copy-webpack-plugin'我简单地将它复制到/dist文件夹中,如下所示:
但是现在,我需要manifest.json动态生成它。我需要做 AJAX 请求,在 中获取一些需要的数据manifest.json,生成这个文件,然后把它放在/dist文件夹中。
我熟悉 Node.js 并且知道如何获取 AJAX 数据。我也许可以用谷歌搜索如何生成 JSON 文件。但是我不知道如何将这个 Node.js 应用程序与 Webpack 构建连接起来。我应该使用插件吗?
请帮我解决一下这个。我正在使用"webpack": "^3.0.0",