2015-04-29 55 views
0

所以我有一個角度ui.router,顯然不是從解析到控制器傳遞數據的問題。我有以下的狀態設置:角度stateprovider解決不傳遞數據到控制器

$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' 
    } 
]) 

根據每個文檔,計算器後和教程,這段代碼應該工作,但它一直在打印未定義。有沒有人有一個想法,爲什麼這不起作用?

回答

2

你忘了在數組符號注入數據:

myApp.controller('myController', [ 
    '$scope', 'randomData', // <-- this one 
    function ($scope, randomData) { 
     console.log("randomData:" + randomData); 
    } 
]) 
+0

嗯,就是這樣。像這樣的簡單錯誤真的讓我熱血沸騰:c我會盡可能接受你的答案。 – Fissio

相關問題