Angularjs 为什么混合插值和表达式是不好的做法
从文档中: 在表达式中嵌入插值标记 注意:AngularJS指令属性采用表达式或嵌入表达式的插值标记。在表达式中嵌入插值标记被认为是错误的做法: - 我正在寻找一个写得很好的规范答案,我可以向读者指出。来自文档: 为什么混合插值和表达式是不好的做法:Angularjs 为什么混合插值和表达式是不好的做法,angularjs,Angularjs,从文档中: 在表达式中嵌入插值标记 注意:AngularJS指令属性采用表达式或嵌入表达式的插值标记。在表达式中嵌入插值标记被认为是错误的做法: - 我正在寻找一个写得很好的规范答案,我可以向读者指出。来自文档: 为什么混合插值和表达式是不好的做法: 它增加了标记的复杂性 不能保证它对每个指令都有效,因为插值本身就是一个指令。如果另一个指令在插值运行之前访问属性数据,它将获取原始插值标记,而不是数据 它会影响性能,因为插值会向作用域添加另一个观察者 期望布尔值的指令不起作用: 错误的
- 它增加了标记的复杂性
- 不能保证它对每个指令都有效,因为插值本身就是一个指令。如果另一个指令在插值运行之前访问属性数据,它将获取原始插值标记,而不是数据
- 它会影响性能,因为插值会向作用域添加另一个观察者
期望布尔值的指令不起作用: 错误的
<input type="checkbox" ng-hide ="{{x.thenumber === null}}" />
<input type="checkbox" ng-hide="x.thenumber === null" />