我很难让我的路由器理解我们在某个页面上,它应该在导航中显示为活动。情况如下:
this.route('mainRoute', function() {
this.route('list');
});
我们感兴趣的路径是/mainRoute。不幸的是,有很多旧的链接指向/mainRoute/list。解决方法是从/mainRoute/list组件重定向回/mainRoute组件。
beforeModel() {
this.replaceWith('/mainRoute');
}
现在,我的问题是/mainRoute导航链接永远不会被视为活动的。我试着为/mainRoute('/','/mainRoute','mainRoute')添加路径,我试着将其转换为一个资源和一系列其他我想到的东西。但它要么不起作用,要么将进入无限重定向循环。
有什么想法吗?非常感谢,我真的需要一个解决方案!
1条答案
按热度按时间vzgqcmou1#
如果 * 导航链接 * 是
{{link-to}}
组件。您可以在此处使用current-when属性。它接受boolean
或string
。字符串是以空格分隔的值,其中包含您希望此链接在何时处于活动状态的路由名称。从文件中
如果您需要某个链接即使在与当前路线不匹配时也处于“活动”状态,则可以使用
current-when
参数。第一个