여기에 문제를 보여주는 바이올린이 있습니다. 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>
6
해결 방법으로 ng-if 대신 ng-show = "CONDITION"을 사용할 수 있습니다. 작동해야합니다.
—
Hari Das
나는 이것이 더 이상 문제가 아니라고 생각합니다
—
jamiebarrow
controllerAs
.
암시 적 지시문을 사용할 때도 같은 문제가 있었고 지시문 주위
—
Aprillion
scope:false
에 ng-if
요소를 추가 했습니다. 범위는 처음에 바인딩되었지만 감시자가 범위 값 중 하나를 업데이트 한 후 분리되었습니다.