AngularJS 1.2 rc3 を使用したこのテスト ケースの場合: http://plnkr.co/edit/MX6otx (以下に繰り返します)
1.
<li ng-init="toggle1 = false">
ng-if toggle1: {{ toggle1 }}
<p>
<button ng-if="!toggle1" ng-click="toggle1 = true">Turn On</button>
<button ng-if="toggle1" ng-click="toggle1 = false">Turn Off</button>
does not work
</li>
2.
<li ng-init="obj={toggle2:false}">
ng-if obj.toggle2: {{ obj.toggle2 }}
<p>
<button ng-if="!obj.toggle2" ng-click="obj.toggle2 = true">Turn On</button>
<button ng-if="obj.toggle2" ng-click="obj.toggle2 = false">Turn Off</button>
then why does this work?
</li>
質問:
- 1 うまくいかないのはなぜですか?
- 1 動作する必要がありますか?
- なぜ2が機能するのですか?
- 2 機能する必要がありますか?
- AngularJS の将来の更新で動作するように 2 に頼ることはできますか?