Javascript 如果没有';不能在函数上正常工作
我只想在函数返回真值时显示特定的div。。。为什么它不在这里工作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(
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”语法,因此请小心,只使用一种方法。乐于帮助:)乐于帮助:)