Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs ng模型内部ng重复通过(键,val)未更新_Angularjs - Fatal编程技术网

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>