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Пожалуйста, проверьте ответ еще раз.

Другие вопросы по тегам