これが問題を示すフィドルです。 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
-スコープは最初にバインドされましたが、ウォッチャーがスコープ値の1つを更新した後、スコープが分離されました...