我有一个表填充了 Array
的元素,比如 phases: Phase[];
.
当我的用户点击我的表格的一行时,他可以通过输入编辑其内容,当任何输入模糊(失去焦点)时,我希望在我们的数组中保存该特定元素的新信息 .
我正在寻找一种干净的方法来做到这一点,这是我迄今为止的尝试方式:
<!-- Table rows -->
<tr *ngFor="let phase of phases ; let i = index" [attr.data-index]="i">
<input value="{{phase.name}}" (blur)="savePhase(phase, i)">
<input value="{{phase.milestone}}" (blur)="savePhase(phase, i)">
</tr>
savePhase(phase, index)
应该使用新值保存元素 . 但是这里's where I can'找到一个解决方案,模糊了,我的方法 does get called but the value of phase contains the old ones.
我怎么可以告诉我方法:在没有传递新值和名称的情况下,要更改哪些特定值(名称,里程碑等)?
如果我要做以下事情: savePhase(phase, index, inputName, inputValue)
我的方法不干净,维护将是地狱般的 .
1 回答
我认为你要找的是ngModel