Angular stateprovider解析不将数据传递给控制器

时间:2015-04-29 11:39:16

标签: javascript angularjs promise

所以我遇到了角度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的帖子和教程,这段代码应该可以工作,但它仍然保持打印未定义。有谁知道为什么这不起作用?

0 个答案:

没有答案