2016-06-03 2 views
-1

Я использую нг-шоу в ниже 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; 
     } 

    }); 

Проблема нг-шоу никогда не скрывает пролет, и он всегда продолжает показывать. Я попытался использовать «==» вместо «=», а также другие значения для «show_notif_count», но либо он всегда появляется, либо всегда скрывается. что может быть неправильно с вышеуказанным кодом?

+0

что вы получаете в ответ? – Rakeschand

+0

Я получаю 3, 4 или что-то большее, чем 2. Мое состояние удовлетворено, так как я проверяю его с помощью alert или console.log. – Simer

+0

Я получаю целое значение в ответ. – Simer

ответ

3

show_notif_count=1 - установленное значение переменной для сравнения.

Update:

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

To:

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

Примечание: Это будет скрыть, когда response <= 2, пожалуйста, проверьте ответ снова.

+0

Я обновил «=» до «===», теперь он всегда остается скрытым. Я вижу следующий html в firebug " 2" в отключенной форме. Я занимаюсь всеми проверками, печатая вещи в журнале консоли. – Simer

+0

'response <= 2' =>' notif_count = response' => Он скроет – WorkWe

+0

мои условия работают нормально, и когда я консольный журнал «show_notif_count», он дает 1. Тогда почему span не отображается? – Simer