【发布时间】:2017-02-11 10:44:07
【问题描述】:
我知道 angular 2 中的基本 2 向绑定,如文档中所示。
我有一个 persons 数组,我用它来构建一个 html 列表:
现在,当我点击一个人的行时,我可以使用 2-way binding 对其进行编辑:
<form>
<label>Name: </label>
<input [(ngModel)]="selectedPerson.name" name="name"/>
<label>Description: </label>
<input [(ngModel)]="selectedPerson.job" name="job"/>
</form>
现在,我想要对列表本身进行双向绑定:(列表与行编辑器的视图不同)
<div class='row' *ngFor="let person of model">
<div class='col'>{{person.name}}</div>
<div class='col'>{{person.job}}</div>
</div>
目前,我使用*ngFor 列出所有人。如果我的model 是两个人的数组,我得到两行。在某些情况下,model 可能会变为 3 或 4 人。有什么办法可以让角度检测到这一点并相应地添加行? [(ngModel)] 似乎不适用于这里。
基本上,我希望我的列表视图无需刷新页面即可更新。如何让ngFor中使用的model监听变化?
【问题讨论】:
-
您是想与另一个组件共享您的
model,还是与您的行编辑器在同一组件定义中的“列表”?
标签: angular angular2-directives