Angularjs ng模型内部ng重复通过(键,val)未更新
这是我不工作的原因Angularjs ng模型内部ng重复通过(键,val)未更新,angularjs,Angularjs,这是我不工作的原因 {{key}} 模型保持不变。如何同步?请注意,数据结构很重要 ng模型绑定将在当前范围内评估其表达式。当ng repeat创建子作用域时,这意味着ng model将在子作用域上查找名为value的属性。在您的示例中,我们希望它在父范围上查找val属性,该属性别名为t 这是经过设计的,在您的情况下可以通过引用表达式中的父范围t来避免 代码(请注意,输入元素上的绑定已更改): {{key}} 当您使用Angular 1.3的beta版时,这可能是一个错误。如果ng模型
{{key}}
模型保持不变。如何同步?请注意,数据结构很重要 ng模型绑定将在当前范围内评估其表达式。当
ng repeat
创建子作用域时,这意味着ng model
将在子作用域上查找名为value
的属性。在您的示例中,我们希望它在父范围上查找val
属性,该属性别名为t
这是经过设计的,在您的情况下可以通过引用表达式中的父范围t
来避免
代码(请注意,输入元素上的绑定已更改):
{{key}}
当您使用Angular 1.3的beta版时,这可能是一个错误。如果ng模型中没有“.”,那么当模型被分配到作用域时(即在输入字段中输入文本),它将在子作用域中创建一个阴影变量(ng repeat创建子作用域)这是父作用域中变量的副本-破坏双向绑定。这是有意为之,但可能会引起很多混乱。数组符号(item[])是例外。那么,如果ng model不是值
t[key]
,而是键本身呢?引用键作为模型值的语法是什么?@ahnbizcad未测试,但我假设ng model=“key”
。如果这不起作用,您可能需要首先使用类似于Object.keys的东西创建一个键数组
<section ng-repeat="t in test">
<div ng-repeat="(key,value) in t">
<div>{{key}}</div>
<input type="text" ng-model="value"/>
</div>
</section>
<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>