所以我遇到了角度ui.router的问题,它显然没有将数据从resolve传递给控制器。我有以下状态设置:
$stateProvider
.state('myState', {
url: "/myUrl",
templateUrl: "myTemplate",
controller: 'myController',
resolve: {
randomData: function($q, $sails) {
var defer = $q.defer();
$sails.get("/me")
.success(function(data) {
console.log(data) // prints out actual data
defer.resolve(data);
})
return defer.promise;
}
}
并在myController
我基本上有
myApp.controller('myController', [
'$scope', function ($scope, randomData) {
console.log("randomData:" + randomData)
// prints out 'randomData: undefined'
}
])
根据每个doc,stackoverflow的帖子和教程,这段代码应该可以工作,但它仍然保持打印未定义。有谁知道为什么这不起作用?