简体   繁体   English

角$ state.go与父状态的参数

[英]angular $state.go with param to parent state

I want to navigate to a child state but need to pass param to a parent state. 我想导航到子状态,但需要将参数传递给父状态。

Eg My config : 例如我的配置:

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

When I am navigating to : 当我导航到:

$state.go("app.loggedin", {cUserIndex: 1}); $ state.go(“ app.loggedin”,{cUserIndex:1});

My URL is : 我的网址是:

/app/1 / app / 1

but I want dashboard state to load by default , where my URL should be : 但我希望默认情况下加载仪表板状态,我的网址应为:

/app/1/dashboard / app / 1 /仪表板

How I cal load app.loggedin.dashboard state where loggedin should have stateParam passed. 我如何校准app.loggedin.dashboard状态,登录状态应通过stateParam。 Something like 就像是

$state.go("app.loggedin.dashboard", {cUserIndex: 1}); $ state.go(“ app.loggedin.dashboard”,{cUserIndex:1}); cUserIndex should be passed in app.loggedin and not app.loggedin.dashboard state cUserIndex应该以app.loggedin而不是app.loggedin.dashboard状态传递

Try using the URLRouterProvider . 尝试使用URLRouterProvider Something like 就像是

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM