ng-if内在Angualrjs中混合一次与一种方式绑定是有可能的吗?

时间:2019-01-06 14:47:32

标签: angularjs one-time-binding

我正在使用最新的 AngluarJS 版本, 我想知道是否可以用 ng-if 指令中的一个表达式将一种方式绑定到 combine 一次,就像这样:

ng-if="(vm.isUnix) && (::vm.isGnsEnabled)"

上面的行抛出错误,无法正常工作

1 个答案:

答案 0 :(得分:0)

这是不可能的。一次性绑定令牌必须排在最前面,这意味着一旦表达式稳定,就将不再被监视。

ng-if="::vm.isUnix && vm.isGnsEnabled"

如果vm.isUnix可以在组件的生命周期内更改,并且您需要在视图中反映此更改,则无法阻止观察者使用此表达式。

编辑:基本上,一次性绑定是针对整个表达式的,而不是针对表达式内部的单个属性的。