我想在退出角度控制器之前等待http响应。我写了下面的代码。但是id不起作用,因为控制器在返回http调用之前仍然退出。任何人都可以帮我解决这个问题吗?提前致谢。角度控制器服务承诺不起作用
var app = angular.module('app', []);
app.factory('MyService', function ($http) {
return $http.get('/api/endpoint').then(function(res){
return res.data;
});
});
app.controller('MyController', ['$scope', '$http', 'MyService', function($scope, $http, MyService){
MyService.then(function(data){
$scope.myVarialbe = data;
})
}]);
检查您控制台登录错误 –
在控制台中没有错误。检查。 – ChE
嗨,我重新创建您的方案使用$超时而不是$ http。我正在得到预期的结果。请参阅http://plnkr.co/edit/8Wx4P71rfTCNovlfoxIH?p=preview – Vaibhav