【发布时间】:2019-08-06 14:29:17
【问题描述】:
这是显示问题的小提琴。 http://jsfiddle.net/Erk4V/1/
如果我在 ng-if 中有一个 ng-model,则该模型无法按预期工作。
我想知道这是一个错误还是我误解了正确的用法。
<div ng-app >
<div ng-controller="main">
Test A: {{testa}}<br />
Test B: {{testb}}<br />
Test C: {{testc}}<br />
<div>
testa (without ng-if): <input type="checkbox" ng-model="testa" />
</div>
<div ng-if="!testa">
testb (with ng-if): <input type="checkbox" ng-model="testb" />
</div>
<div ng-if="!someothervar">
testc (with ng-if): <input type="checkbox" ng-model="testc" />
</div>
</div>
</div>
【问题讨论】:
-
对于解决方法,您可以使用 ng-show="CONDITION" 而不是 ng-if。它应该可以工作。
-
我认为这不再是一个问题,现在人们可以使用
controllerAs? -
我在使用带有隐式
scope:false的指令时遇到了同样的问题,我在指令周围添加了ng-if元素 - 范围最初是绑定的,但在观察者更新其中一个之后它们变得分离范围值...
标签: angularjs