Bla*_*ise 34 javascript angularjs
鉴于此测试用例使用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>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
问题:
JB *_*zet 29
这个范围继承机制在https://github.com/angular/angular.js/wiki/Understanding-Scopes中有很好的解释.
由于ngIf
创建了自己的范围,为了使其工作,您可以toggle1
在一个范围内定义:
JS**
$scope.toggleMe = function(){
$scope.toggle1 = !$scope.toggle1;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<li ng-init="toggle1 = true">
ng-if toggle1: {{ toggle1 }}
<p>
<button ng-if="toggle1" ng-click="toggleMe()">Turn On</button>
<button ng-if="!toggle1" ng-click="toggleMe()">Turn Off</button>
does not work
</li>
Run Code Online (Sandbox Code Playgroud)
见演示 Plunker
归档时间: |
|
查看次数: |
26232 次 |
最近记录: |