sto*_*ofl 14 javascript angularjs angular-ng-if
我在角度应用程序中有一个奇怪的行为,我不知道这是一个错误还是一个已知的限制:
'use strict';
var ctrl = function ($scope) {
$scope.foo = false;
};Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app ng-controller="ctrl">
foo: {{foo}}
<div ng-if="foo" style="background-color: #f00;">
<p>foo</p>
</div>
<div ng-if="!foo">
<br/><button ng-click="foo = true;">Show foo</button>
</div>
<button ng-click="foo = true">Show foo</button>
</div>Run Code Online (Sandbox Code Playgroud)
我希望单击其中一个按钮会设置foo = true,但单击第一个按钮(在其中ng-if="!foo")不会更改模型.
测试版本是1.2.1.
the*_*ict 25
ng-if 有自己的范围,所以你需要使用:
<br/><button ng-click="$parent.foo = true;">Show foo</button>
Run Code Online (Sandbox Code Playgroud)
更新小提琴:http://jsfiddle.net/78R52/1/
| 归档时间: |
|
| 查看次数: |
16944 次 |
| 最近记录: |