我想导航到子状态,但需要将param传递给父状态。
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
但是我希望默认情况下加载仪表板状态,我的URL应该是:
/应用/ 1 /仪表板
我如何加载app.loggedin.dashboard状态,其中loggedin应该传递stateParam。像
这样的东西$ state.go(“app.loggedin.dashboard”,{cUserIndex:1}); cUserIndex应该在app.loggedin中传递而不是app.loggedin.dashboard状态
答案 0 :(得分:1)
尝试使用URLRouterProvider。像
这样的东西$urlRouterProvider.when('/app/[0-9]{1,4}', '/app/[0-9]{1,4}/dashboard')