Javascript 如果没有';不能在函数上正常工作

Javascript 如果没有';不能在函数上正常工作,javascript,angularjs,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(

我只想在函数返回真值时显示特定的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 id="loader" ng-controller="LoaderController as loaderCtrl" ng-if="loaderCtrl.getIsLoading()"></div>

如果在调用控制器的同一html指令中,则不能使用ng。想想看——控制器需要存在,angular才能对其调用该方法


如果将ng向下移动一个级别,或者将ng控制器向上移动一个级别,那么它应该可以工作。

在调用控制器的同一html指令中不能使用ng if。想想看——控制器需要存在,angular才能对其调用该方法


如果将ng向下移动一级或将ng控制器向上移动一级,则应能正常工作。

不要将
$scope
语法与
控制器作为
语法混合匹配。您可以使用“ng show”而不是“ng if”。因为直到元素加载到DOM中,控制器才能调用。此外,您还混淆了隔离作用域和“as”语法,因此请小心,只遵循一种方法。不要将
$scope
语法与
控制器as
语法混合匹配。您可以使用“ng show”而不是“ng if”。因为直到元素加载到DOM中,控制器才能调用。此外,您还混淆了隔离作用域和“as”语法,因此请小心,只使用一种方法。乐于帮助:)乐于帮助:)