AngularJS нг-если не работает

В контроллере у меня это

var onComplete = function(response)
{
        $scope.reportList = response.data;      
        $log.info($scope.reportList);                       
};

В HTML, reportList представляет собой JSON, как это {packageType=1, salary=12900 },ReportList это не массив {{ reportList.packageTypeId }} return 1

Вопрос с ng-if ДИВ

<div class="exceptionProcedure" ng-if=" reportList.packageType == 1"> 

<a> display package 1 </a>

когда я попробовал это, все равно не работает

<div class="exceptionProcedure" ng-if=" {{reportList.packageType}} == 1">

 <a> display package 1 </a>

Есть идеи?

1 ответ

Вам нужно определить reportList.packageType На начальной странице загрузите ее так, чтобы она связывала ваш контроллер с представлением:

$scope.reportList = {}
var onComplete = function(response) {
    $scope.reportList = response.data;
    $log.info($scope.reportList);
};

Таким образом, у вас будет только одна версия, которая используется совместно с контроллером и представлением. То, как вы делаете это сейчас, создает две отдельные версии.

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