2014-01-14 32 views
5

http://angular-ui.github.io/ui-router/sample/#/

我經歷了AngularUI路由器示例應用程序,我想我在一般理解是怎麼回事,並已能夠實現類似的東西爲我的應用程序。

我的問題是,它似乎可以從「查看」文件訪問$stateParams(例如https://github.com/angular-ui/ui-router/blob/master/sample/contacts.html - 它是指$stateParam),但是當我在控制器訪問$stateParams,它返回一個空的對象。 (https://github.com/angular-ui/ui-router/blob/master/sample/states.js#L83

所以我想我要做的是通過$stateParam s在父視圖控制器中訪問子視圖的狀態,但它是一個空對象。

相反,我可以通過執行$state.params.PARAMETER_NAME來獲得狀態。

這是爲什麼?

+1

我看不到你的links..only 404,你可以檢查你的參考? – matiasfh

+0

你如何訪問控制器中的$ stateParams? – d3l33t

回答

0

你總是可以設置的參數,可以在父範圍

$scope.setParams = function(params) { 
    $scope.params = params 
} 

在孩子控制器

$scope.ParentController.setChildViewParams($stateParam); 
相關問題