我想在模板中使用双向数据绑定,但我总是收到这条消息:
这是一个模型和一个ngFor:
class Entity {
List<String> stringList;
}
<div *ngFor="let stringItem of entity.stringList">
<material-input [(ngModel)]="stringItem"></material-input>
</div>
ngModel 周围的()会导致错误。 当我仅使用 [ngModel] 时进行编译,但这不会将'item'更改写回实体对象。
答案 0 :(得分:2)
在这种情况下,您希望使用索引功能: https://webdev.dartlang.org/angular/guide/structural-directives#inside-ngfor
有类似的东西:
<div *ngFor="let stringItem of entity.stringList; let i=index">
<material-input [(ngModel)]="entity.stringList[i]"></material-input>
</div>