Angular NG-шоу не работает, как ожидалось
Я использую нг-шоу ниже HTML-код:
<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 ответ
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
Пожалуйста, проверьте ответ еще раз.