[英]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.