我有一个处理多个网址的视图。根据Url,视图内显示不同的选项卡。例如,/view/tab-1
应显示带有选项卡1的视图,/view/tab-2
应显示带有选项卡2的视图。视图由Controller处理。
routeInitializer(Router router, RouteViewFactory views) =>
views.configure({
'view': ngRoute(
path: '/view',
mount: {
'tab-1': ngRoute(
path: '/tab-1',
view: 'view.html'
),
'tab-2': ngRoute(
path: '/tab-2',
view: 'view.html'
),
}
)
});
当用户在标签之间切换时(通过点击它们)我想更新de URL以重新选择所选标签。但是,当我使用router.gotoUrl('/view/tab-2')
时,会注入一个新视图并导致空白闪烁。此外,实例化了一个新的Controller,并再次获取了几个数据。
有没有办法在浏览器历史记录中添加网址而不会触发视图替换?