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