【发布时间】:2016-11-04 06:33:25
【问题描述】:
我在这样定义的组件中拥有这些属性。
userDataDefinitions:Array<userDataDefinition>;
currentDefinition:userDataDefinition = null;
然后我有一个表格,按照currentDefinition显示数据,设置成这样:
<div *ngFor="let userDataDefinition of userDataDefinitions">
<a href="#" (click)="setCurrentDefinition(userDataDefinition)">
{{ userDataDefinition.key }}
</a>
</div>
表单输入字段使用ngModel:
[(ngModel)]="currentDefinition.property"
这意味着,只要我编辑其中一个输入字段,底层的 currentDefinition 和 userDataDefinitions 就会立即更新,正如预期的那样。 我的问题是,如果我希望仅在某个操作(例如表单提交)时更新底层模型,我应该怎么做? 我应该克隆 currentDefinition 吗?我不应该使用 ngModel 吗?
实现此结果的正确 angular2 方法是什么?
非常感谢
问候
【问题讨论】:
标签: angularjs angular angular2-ngmodel