首页 > 解决方案 > 是否可以在 ng-if 中将一次与 Angualrjs 中的一种方式绑定混合在一起?

问题描述

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

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

上面的行抛出错误,不起作用

标签: angularjsone-time-binding

解决方案


这是不可能的。一次性绑定令牌必须先出现,这意味着一旦表达式稳定,它将不再被监视。

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

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

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


推荐阅读