ember.js Ember路由器在重定向到“/”时中断

hjzp0vay  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(163)

我很难让我的路由器理解我们在某个页面上,它应该在导航中显示为活动。情况如下:

this.route('mainRoute', function() {
     this.route('list');
 });

我们感兴趣的路径是/mainRoute。不幸的是,有很多旧的链接指向/mainRoute/list。解决方法是从/mainRoute/list组件重定向回/mainRoute组件。

beforeModel() {
   this.replaceWith('/mainRoute');
}

现在,我的问题是/mainRoute导航链接永远不会被视为活动的。我试着为/mainRoute('/','/mainRoute','mainRoute')添加路径,我试着将其转换为一个资源和一系列其他我想到的东西。但它要么不起作用,要么将进入无限重定向循环。
有什么想法吗?非常感谢,我真的需要一个解决方案!

vzgqcmou

vzgqcmou1#

如果 * 导航链接 * 是{{link-to}}组件。您可以在此处使用current-when属性。它接受booleanstring。字符串是以空格分隔的值,其中包含您希望此链接在何时处于活动状态的路由名称。

从文件中

如果您需要某个链接即使在与当前路线不匹配时也处于“活动”状态,则可以使用current-when参数。
第一个

相关问题