我的表单上发生了一件奇怪的事情,或者我做的不对,让我通过展示我的代码来向你解释。
我在我的组件中定义了一个表单对象
form = {};
每行都有一个带有数据的按钮,当您单击它时,它会打开一个模态寡妇,并将项目作为参数传递。
<a class="btn btn-warning" (click)="open(item)"><i class="glyphicon glyphicon-pencil"></i></a>
这是触发并打开模式窗口的方法,但也将项目对象分配给上面的表单对象:
open = (item: any) => {
this.inventoryEditModal.open(); //Opens a modal window
this.form = item; // the assignment
}
通过像这样打印出来,可以在视图上使用 item 对象:
{{ form | json }} // i can see all item properties
模态窗口包含一个表单,用户将在其中编辑项目,所以基本上输入表单字段应该填充项目属性值,但由于某种原因,第三级未定义,我不明白为什么,让我给你看一个截图第二级
<input type="text" class="form-control" [(ngModel)]="form.alarmSystem" name="wireless">
第三级未定义:
<input type="text" class="form-control" [(ngModel)]="form.alarmSystem.wireless" name="wireless">
此问题仅发生在第三级“object.object.property”。我只显示一个输入字段,但表单包含超过 8 个字段,它们都有相同的问题。
不确定我在这里缺少什么,但从逻辑上讲它应该可以工作。你有没有看到这个问题在这里和那里发生或经历过你自己?
先感谢您。