Angularjs 为什么混合插值和表达式是不好的做法

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

从文档中:

在表达式中嵌入插值标记 注意:AngularJS指令属性采用表达式或嵌入表达式的插值标记。在表达式中嵌入插值标记被认为是错误的做法:

-

我正在寻找一个写得很好的规范答案,我可以向读者指出。

来自文档:

为什么混合插值和表达式是不好的做法:
  • 它增加了标记的复杂性

  • 不能保证它对每个指令都有效,因为插值本身就是一个指令。如果另一个指令在插值运行之前访问属性数据,它将获取原始插值标记,而不是数据

  • 它会影响性能,因为插值会向作用域添加另一个观察者


期望布尔值的指令不起作用:

错误的

<input type="checkbox" ng-hide ="{{x.thenumber === null}}" />
 <input type="checkbox" ng-hide="x.thenumber === null" />