angularjs - 如何通过 ngModel 自动创建不存在的字段
问题描述
我从 AngularJS 迁移并反驳说,如果我将不存在的属性传递给ngModel
它会产生错误:无法读取未定义的属性“统计信息”
<input [(ngModel)]="data.main.stats.wealth" />
其原因仅data
在构造函数中定义:
constructor() {
this.data = {}
}
顺便说一句,AngularJS 是智能的并且会自动重建所有路径。它甚至在文档中描述:
ngModel
将尝试绑定到通过评估当前作用域上的表达式给出的属性。如果此范围内尚不存在该属性,则会隐式创建该属性并将其添加到范围中。
它现在破坏了很多代码。我不能到处设置猫王运算符...
解决方案
推荐阅读
- amazon-web-services - AWS Pipeline,等待阶段完成
- google-app-engine - 为谷歌应用引擎柔性环境中创建的实例分配私有IP
- jquery - 如何从mailchimp修改iframe中的文本
- ios - 尝试保存数组时 CoreData 出错。'无法将'String'类型的值转换为预期的参数类型'NSManagedObject''
- javascript - 禁止在 Javascript 中从控制台调用函数
- javascript - 将来自 firestore 的数据分配给变量
- javascript - Angular 4: Redirecting user to last visited page in previous session on login
- image - 如何查看操作系统映像文件,例如 .raw 或 .bin 文件 Linux 或 QNX 中可用的任何命令?
- swiftui - SwiftUI:NavigationLink 的目标在其父项被重绘时初始化
- esp32 - ESP32 WROVER-B 编程问题