最佳答案
我正在创建一个基于选项卡的页面,其中显示了一些数据。 我在 AngularJs 中使用 UI 路由器来注册状态。
我的目标是在页面加载时打开一个默认选项卡。每个选项卡都有子选项卡,我希望在更改选项卡时有一个默认的子选项卡打开。
我用 onEnter
函数进行测试,内部使用的是 $state.go('mainstate.substate');
,但似乎由于循环效应问题(在 state.go 子状态上,它调用其父状态,等等,它变成了一个循环)而无法工作。
$stateProvider
.state('main', {
url: '/main',
templateUrl: 'main.html',
onEnter: function($state) {
$state.go('main.street');
}
})
.state('main.street', {
url: '/street',
templateUrl: 'submenu.html',
params: {tabName: 'street'}
})
在这里我创建了一个 普鲁克演示。
目前一切正常,除了我没有打开默认选项卡,这正是我所需要的。
谢谢你的建议,意见和想法。