【发布时间】:2016-10-18 05:13:32
【问题描述】:
我在 DOM 中有如下内容:
<div ng-if="variant"
ng-include="'size-picker.html'">
</div>
在控制器中:
$scope.variant = false;
// after some unknown time there may be:
$scope.variant = true;
我想在variant 为真时显示该 div。所以,
$scope.variant 将以false 开头。一段时间后,它可能/可能不会变成true。当$scope.variant 变成true 时,它永远不会改变它的价值。所以我想要的是一次性绑定ng-if 一次$scope.variant 是true。
类似的方法:
<div ng-if="::variant"
ng-include="'size-picker.html'">
</div>
当它为 false 时将停止绑定。
我可以通过第一次停止将false 分配给variant 来实现它,但在我的情况下这是不可能的。
当variant 是true 时,我如何取消绑定 ng-if?
【问题讨论】:
标签: javascript angularjs one-time-binding