Angular ui路由器状态混乱(关闭)

时间:2016-08-18 14:41:11

标签: javascript angularjs angular-ui-router

我有两个状态:

$stateProvider
    .state('page-0', {
        url: '/',
        templateUrl: 'modules/page-0/page-zero.html',
        controller:'page0Controller'
    })
    .state('page-1', {
        url: '/:url',
        templateUrl: 'modules/page-1/page-one.html',
        controller:'page1Controller'
    })

当我转到/时,它会暂时转到page-0,然后转到page-1。如果/停留在params,我该如何page-0?当我转到/something时,它应该继续page-1

感谢。

更新

抱歉!实际上上面的代码工作正常,我刚刚发现了我的逻辑故障。我正在$state.go()控制器上做page-0。真的对不起。

1 个答案:

答案 0 :(得分:-1)

这两个状态基本上是相同的状态page-0与没有参数的page-1相同所以你应该做的是将两个状态合并到page并为{添加一个默认值{1}}这样的参数

url

并在.state('page', { url: '/:url', templateUrl: 'modules/page-1/page-one.html', controller:'pageController', params:{ url:null } }) 中检查参数是否为pageController或不符合此

null

更新:这个问题第一次是正确的,但我的回答是针对问题所描述的问题相同的人。