今天,我在angularjs中看到了一个错误:
当您尝试直接在ng-click中设置范围值时,当ng-click在ng-if中测试相同的范围值时,它不起作用 - > http://jsfiddle.net/9j2TL/26 /
angular.module('test', [])
.controller('testCtrl', function($scope) {
$scope.step = 1;
$scope.setStep = function(step) {
$scope.step = step;
};
});
<div ng-app="test">
<div ng-controller="testCtrl">
<ul class="timeline">
<li>
<div class="block-submit">
<button class="btn btn-primary btn-lg" ng-click="step = 2">Without ngif block</button>
</div>
</li>
<li ng-if="step > 1">
<div class="block-submit">
<button class="btn btn-primary btn-lg" ng-click="step = 3">with ngif block</button>
</div>
</li>
<li ng-if="step > 1">
<div class="block-submit">
<button class="btn btn-primary btn-lg" ng-click="setStep(3)">With ngif block and scope function</button>
</div>
</li>
</ul>
<p> …Run Code Online (Sandbox Code Playgroud) angularjs ×1