AngularJS ng如果不起作用
在控制器中,我有这个AngularJS ng如果不起作用,angularjs,angularjs-directive,angular-ng-if,angularjs-ng-show,Angularjs,Angularjs Directive,Angular Ng If,Angularjs Ng Show,在控制器中,我有这个 var onComplete = function(response) { $scope.reportList = response.data; $log.info($scope.reportList); }; 在HTML中,reportList是一个JSON,如下所示{packageType=1,salary=12900}。 ReportList不是数组{{ReportList.p
var onComplete = function(response)
{
$scope.reportList = response.data;
$log.info($scope.reportList);
};
在HTML中,reportList是一个JSON,如下所示{packageType=1,salary=12900}
。
ReportList
不是数组{{ReportList.packageTypeId}}返回1
问题在于ng if
div
<div class="exceptionProcedure" ng-if=" reportList.packageType == 1">
<a> display package 1 </a>
显示包1
当我尝试这个时,它仍然不起作用
<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);
};
这样,您将只有一个在控制器和视图之间共享的版本。您现在这样做会创建两个不同的版本。使用
ng show
而不是ng if
后一个版本,即ng if=“{{reportList.packageType}}==1”
是否有任何错误?能否打印packageType
值的类型?类似于:console.log(typeof$scope.reportList.packageType)我把它修好了。谢谢缺少结束标记:)