angular $ state.go with param to parent state

时间:2015-10-28 12:31:37

标签: javascript angularjs uiview angular-ui-router

我想导航到子状态,但需要将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状态

1 个答案:

答案 0 :(得分:1)

尝试使用URLRouterProvider。像

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