是否可以在 ng-if 中混合使用 Angularjs 中的一种绑定方式?

is mixing one time with one way binding in Angualrjs possible inside ng-if?

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

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

上面的行抛出一个错误,不工作

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

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

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

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