我有一个函数从ui-router resolve中的API返回一些数据,并希望在我的控制器中访问该对象。
UI-路由器:
.state('base.home', {
url:'/',
templateUrl: 'views/home.html',
controller: 'homeCtrl',
resolve:{
testResolve: function($http) {
var api = 'http://myapi.internet/posts';
$http.get(api).then(function(res){
console.log(res.data); // data is there!
return(res.data);
})
}
}
})
控制器:
.controller('homeCtrl',function($scope, $http, $state, testResolve){
console.log(testResolve); // undefined :(
})
我搜索了一些类似的主题,这些主题引导我找到上面的解决方案,但我的对象仍在我的控制器中出现undefined
。