这是我不能工作的demo
<section ng-repeat="t in test">
<div ng-repeat="(key,value) in t">
<div>{{key}}</div>
<input type="text" ng-model="value"/>
</div>
</section>模型保持不变。如何同步?请注意,数据结构很重要。
发布于 2014-07-16 15:23:57
ng-model绑定将在当前作用域上计算其表达式。当ng-repeat创建子范围时,这意味着ng-model将在该子范围上查找名为value的属性。在您的示例中,我们期望它在父作用域上查找val属性,该作用域的别名为t。
这是经过设计的,在您的例子中可以通过在表达式中引用父作用域t来规避。
Working demo
代码(请注意,输入元素上的绑定已更改):
<section ng-repeat="t in test">
<div ng-repeat="(key,value) in t">
<div>{{key}}</div>
<input type="text" ng-model="t[key]"/>
</div>
</section>因为你使用的是Angular 1.3的测试版,这可能是一个bug。
https://stackoverflow.com/questions/24774435
复制相似问题