我有两个状态:
$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
。真的对不起。
答案 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
更新:这个问题第一次是正确的,但我的回答是针对问题所描述的问题相同的人。