2015-10-28 75 views
0

我想導航到一個孩子狀態,但需要傳遞參數父狀態。

E.g我的配置:

$stateProvider 
       .state('app', { 
        url: "/app", 
        abstract:true, 
        templateUrl: "tpl/app.html" 
       }) 
       .state('app.loggedin', { 
        url: "/{cUserIndex:[0-9]{1,4}}", 
        templateUrl: "tpl/home.html", 
        controller: 'HomeCtrl', 
       }) 
       .state('app.loggedin.dashboard',{ 
        url : "/dashboard", 
        controller : "tempCtrl", 
        templateUrl: 'tpl/loggedin/index.html' 
       }) 

當我瀏覽到:

$ state.go( 「app.loggedin」,{cUserIndex:1});

我的網址是:

/應用/ 1

,但我希望儀表盤的默認狀態,在我的網址應該是加載:

/應用/ 1 /儀表板

我如何加載app.loggedin.dashboard狀態,其中登錄應該有stateParam傳遞。類似於

$ state.go(「app.loggedin.dashboard」,{cUserIndex:1}); cUserIndex應app.loggedin傳遞,而不是app.loggedin.dashboard狀態

回答

1

嘗試使用URLRouterProvider。喜歡的東西

$urlRouterProvider.when('/app/[0-9]{1,4}', '/app/[0-9]{1,4}/dashboard') 
+0

感謝這一招,但我不想繼續URL任何依賴性,以後我可能會保持網址空白每一個州和應用應該是由國家只 –

+0

另外這個解決方案不是在工作管理全部:( –

+0

使用URLRouterProvider的正確聲​​明是: '$ urlRouterProvider.when('/ app /:cUserIndex','/ app /:cUserIndex/dashboard');' –

相關問題