您可以创建一个服务来从服务器加载配置并将其放在 rootScope 中,在您的控制器中,您可以在您的函数上调用此服务,并在视图中从 ng-init 调用此函数。
看法
<mytag ng-init="myFunc()">
控制器
module.controller('MyCtrl', function($scope, myService){
$scope.myFunc = function(){
myService();
}
}
您的服务(初始化应用程序)
module.service('myService', function($http, $rootScope){
//do something
$rootScope.config = configLoaded;
}
另一个提示
如果您在异步调用方面遇到问题,可以尝试使用
var deferred = $q.defer();
//when your call come back
deferred.resolve(yourData);
//and in the last line of function
deferred.promise;