小编Geo*_*rey的帖子

Angular JS:ng-click范围设置在ng-if中不起作用

今天,我在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

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

angularjs ×1