访问ui-router解析控制器中的对象

时间:2016-12-30 02:11:33

标签: javascript angularjs angular-ui-router

我有一个函数从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

0 个答案:

没有答案