我在 Angular 应用程序中有一个奇怪的行为,我不知道这是错误还是已知限制:
'use strict';
var ctrl = function ($scope) {
$scope.foo = false;
};
<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>
我希望单击其中一个按钮会设置foo = true
,但单击第一个按钮(在 中ng-if="!foo"
)不会更改模型。
测试版本是1.2.1
.