我试图弄清楚是否有办法使用UI-Router自动重定向到父状态的子状态。
例如:
.state('parent', {
url: '/parent',
template: '<parent></parent>',
redirectTo: 'parent.child'
})
.state('parent.child', {
url: '/child',
template: '<child></child>'
})
.state('parent.child-two', {
url: '/child-two',
template: '<child-two></child-two>'
})
访问parent
状态始终会将您重定向到parent.child
状态。我想避免明确定义redirectTo
属性,如下所示:
.state('parent', {
url: '/parent',
template: '<parent></parent>',
redirectTo: 'parent.child'
})
而是有这样的通配符:
.state('parent', {
url: '/parent',
template: '<parent></parent>',
redirectTo: 'parent.**'
})
感谢任何帮助。提前谢谢。
答案 0 :(得分:0)
这可能不是实现此目的的正确方法,但您可以在父控制器中添加:
$state.go($state.get().filter(function(cState) { return cState.name.indexOf('parent.') === 0 })[0])
$state.get()
parent.
获取状态,并使用[0]
$state.go()