Angular ng-show未按预期工作

时间:2016-06-03 11:03:52

标签: angularjs angularjs-ng-show

我在 html代码中使用ng-show:

 <span ng-show="show_notif_count=1" class="m-alert" id="notif_count">{{notif_count}}</span>

js代码:

$scope.show_notif_count = 0;
    $http.get('count/',{headers:{'Content-Type':'application/x-www-form-urlencoded'}})
    .success(function(response)
    {
        console.log($scope.show_notif_count);
        if(response>2)
        {
            $scope.show_notif_count = 1;
            console.log(response);
            $scope.notif_count = response;
        }

    });

问题是ng-show永远不会隐藏跨度并始终保持显示。我尝试使用“==”而不是“=”以及“show_notif_count”的其他值,但它总是显示或始终隐藏。上面的代码可能有什么问题?

1 个答案:

答案 0 :(得分:3)

show_notif_count=1是变量的设定值,不比较。

更新

 <span ng-show="show_notif_count=1" class="m-alert" id="notif_count">{{notif_count}}</span>

要:

 <span ng-show="show_notif_count === 1" class="m-alert" id="notif_count">{{notif_count}}</span>

注意:它会在response <= 2时隐藏,请再次检查回复。