Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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
Javascript 使用带有点表示法的AngularJS插值绑定“{{}}”_Javascript_Angularjs - Fatal编程技术网

Javascript 使用带有点表示法的AngularJS插值绑定“{{}}”

Javascript 使用带有点表示法的AngularJS插值绑定“{{}}”,javascript,angularjs,Javascript,Angularjs,我想使用带有点符号的AngularJS <div ng-repeat="item in items"> <input type="checkbox" ng-model="form.city.{{item.region}}.enabled"> </div> ng模型给了我错误。我做错了什么?来自文档: 为什么混合插值和表达式是不好的做法: 它增加了标记的复杂性 不能保证它对每个指令都有效,因为插值本身就是一个指令。如果另一个指令在插值运行之前访问属性

我想使用带有点符号的AngularJS

<div ng-repeat="item in items">
  <input type="checkbox" ng-model="form.city.{{item.region}}.enabled">
</div>

ng模型
给了我错误。我做错了什么?

来自文档:

为什么混合插值和表达式是不好的做法:
  • 它增加了标记的复杂性
  • 不能保证它对每个指令都有效,因为插值本身就是一个指令。如果另一个指令在插值运行之前访问属性数据,它将获取原始插值标记,而不是数据
  • 它会影响性能,因为插值会向作用域添加另一个观察者
  • 因为这不是推荐的用法,所以我们不会对此进行测试,对AngularJS core的更改可能会破坏您的代码


ng模型值被视为角度,因此无需使用大括号


ng model=“form.city[item.region].enabled”
应该可以正常工作。

ng model=“form.city[item.region].enabled”
应该可以正常工作,谢谢@emed您应该将其添加为answer@MarcusH我原以为这个问题会以打字错误结束,这就是为什么我在评论中用你们的投票来结束它