我在 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”的其他值,但它总是显示或始终隐藏。上面的代码可能有什么问题?
答案 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
时隐藏,请再次检查回复。