我在这样定义的组件中有这些属性。
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 方法是什么?
非常感谢
问候