2014-10-26 74 views
0

根據本FAQ此代碼應工作:

$stateProvider.state("items.add", { 
    url: "/add", 
    onEnter: ['$stateParams', '$state', '$modal', '$resource', function($stateParams, $state, $modal, $resource) { 
     console.log($stateParams.param1); // should print "bla bla bla" but $stateParams.param1 isnot defined; 
    }], 
    url: "/test", 
    onEnter: ['$state', function($state){ 
     $state.go('add', {param1: 'bla bla bla'}); 
    } 
}); 

而且應打印「唧唧歪歪」 ..

誰能告訴我爲什麼它不工作?

回答

1

此代碼有多個語法錯誤,我不知道怎麼可能運行這個(缺少],在同一個對象中重複的屬性等)。

我最好的猜測是你沒有定義param1參數。轉換到狀態時不能使用任意參數,它們必須是URL的一部分或在params狀態參數中定義。

+0

對不起,破損的代碼,我有相同的代碼om我的身邊我只是改變了事情,由於NDA :) 關於參數,我試圖添加「參數」狀態字典,但仍然不爲我工作。 – 2014-10-26 15:00:47

+1

當匿名代碼時,你應該格外小心不要破壞它。這隻會增加混亂。你能否用你所做的修改更新你的代碼(並在你修改的時候刪除錯誤)? – 2014-10-26 15:06:32