Angular 如何在[a嵌套]ngFor(角度rc2)中设置ngModel?

Angular 如何在[a嵌套]ngFor(角度rc2)中设置ngModel?,angular,angular2-template,Angular,Angular2 Template,前提:我尝试了几个答案(包括一个我问过但意外接受的答案),但都不适合我 我有一个嵌套的ngFor-inside和一个通过ngModel的嵌套绑定 问题:当我更新嵌套ngFor中的一个项目时,对应的项目也会在另一个嵌套ngFor中更新下面的示例代码带有注释,说明哪些有效,哪些无效。 模板 <div *ngFor="let outerObject of outerObjects; let oIndex = index; trackBy: trackByIndex"> {{oute

前提:我尝试了几个答案(包括一个我问过但意外接受的答案),但都不适合我

我有一个嵌套的ngFor-inside和一个通过ngModel的嵌套绑定

问题:当我更新嵌套ngFor中的一个项目时,对应的项目也会在另一个嵌套ngFor中更新下面的示例代码带有注释,说明哪些有效,哪些无效。

模板

<div *ngFor="let outerObject of outerObjects; let oIndex = index; trackBy: trackByIndex">
    {{outerObject.value}} <!-- this works -->
    <div *ngFor="let innerObject of outerObject.innerObjects; let index = index; trackBy: trackByIndex">
          <input [(ngModel)]="outerObject.innerObjects[index]"> <!-- when I change this any innerObjects[i] is updated -->
    </div>
</div>

您有一个语法错误:您必须编写
[(ngModel)]
而不是
[(ngModel])
(注意末尾方括号和普通括号的顺序)


在纠正了语法错误并在Angular 2.1.1中运行了代码之后,它似乎开始工作了。数据绑定仅适用于相应的
outerObject.innerObjects[index]

谢谢您的回答。那是个打字错误(现已更正)。按照规定,我正在使用rc2,但它不能以这种方式工作。更新呢?RC.2非常古老,很久以来就不被支持了,只有少数人能记得当时的东西是如何工作的。。。上市时间(升级整个应用程序[相当大]不是那么容易)你解决过这个问题吗?我也有同样的问题。
outerObjects = [
    {
       value = 'x'
       innerObjects: ['a', 'b', 'c']
    },
    {
       value = 'y'
       innerObjects: ['a', 'b', 'c']
    }
];

trackByIndex(index: number, obj: any): any {
    return index;
}