在我的应用程序中,我使用$http.get()在app.run中获取了一些数据,因此需要将结果传递给控制器。当前我的控制器在此$http.get完成之前正在执行,如何才能使我的控制器在$http.get()执行之后执行
app.run(function ($rootScope, $http, $cookies) {
var currentLanguageId = angular.fromJson($cookies.get('mykey')).UserInfo.Country;
$http.get('myurl').then(function (serviceInfo) {
$rootScope.serviceURL = serviceInfo.data.serviceURL;
}, function (error) {
alert('error service info');
});发布于 2015-10-27 00:20:33
您可以使用angular scope event。当获取数据时,您可以从$rootScope向所有控制器广播事件,并在目标控制器中接收此事件。
https://stackoverflow.com/questions/33349655
复制相似问题