首页 文章

在输入模糊上保存数组元素

提问于
浏览
1

我有一个表填充了 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 回答

  • 1

    我认为你要找的是ngModel

    <tr *ngFor="let phase of phases ; let i = index" [attr.data-index]="i">
       <input [ngModel]="phase.name" (blur)="savePhase(phase, i)">  
       <input [ngModel]="phase.milestone" (blur)="savePhase(phase, i)">
    </tr>
    

相关问题