angularjs - 是否可以在 ng-if 中将一次与 Angualrjs 中的一种方式绑定混合在一起?
问题描述
我正在使用最新的 AngluarJS版本,我想知道我是否可以在ng-if指令中的一个表达式中将一次与一种方式绑定结合起来,有些像这样:
ng-if="(vm.isUnix) && (::vm.isGnsEnabled)"
上面的行抛出错误,不起作用
解决方案
这是不可能的。一次性绑定令牌必须先出现,这意味着一旦表达式稳定,它将不再被监视。
ng-if="::vm.isUnix && vm.isGnsEnabled"
如果vm.isUnix
可以在组件的生命周期内更改并且您需要在视图中反映此更改,则无法阻止此表达式的观察者。
编辑:基本上一次性绑定是针对整个表达式的,而不是针对表达式中的单个属性的。
推荐阅读
- php - 变量 Python3 中的实时输出
- c# - 如何折叠方法中的所有 if/else if/else 语句
- c++ - 尝试调整指向对象的指针数组的大小时出现“错误:分配中的类型不兼容”
- bash - 用于压缩以相同字符开头的文件的 Bash 脚本,并根据文件名命名 zip 文件
- macos - Delphi 10.3.2, Catalina, 公证失败,但苹果确实不公证
- python - RuntimeError:“维度超出范围(预计在 [-1, 0] 范围内,但得到 1)”
- python - 如何将 sumo 的流量数据用作要在 python 中使用的 RL 环境?
- ios - iOS 13 撤消/重做手势的手势识别器在哪里?
- javascript - 烧瓶表单 onchange this.form.submit() throws TypeError: 'HTMLString' object is not callable
- mocking - 有没有办法让 NestJS v6 组合的 GraphQL 模式对象?