ng-if在函数上无法正常工作

时间:2017-10-20 17:52:59

标签: javascript angularjs

我想只显示一个特定的div,而函数返回真值...为什么不在这里工作?

var app = angular.module('. . .');

app.controller('LoaderController', function($scope, $http,communication) {

  var loader = this;
  var isLoading = false;

  $scope.Loading = false;

  this.getIsLoading = function(){
    return true; // return communication.getIsLoading();
  }


});

这是div

<div id="loader" ng-controller="LoaderController as loaderCtrl" ng-if="loaderCtrl.getIsLoading()"></div>

1 个答案:

答案 0 :(得分:3)

您不能在调用控制器的同一html指令中使用ng-if。想一想 - 控制器需要存在角度才能在其上调用该方法。

移动ng - 如果向下移动一个级别或移动ng控制器,它应该工作。