Router.go()在Meteor js中不起作用

Router.go() not working in Meteor js

本文关键字:js 不起作用 Meteor go Router      更新时间:2023-09-26

我正在尝试使用iron:router在我的流星应用程序中的视图之间导航。我在使用Router.go()函数时遇到了问题。

我可以从一个视图导航到另一个视图,像这样在href标签中提供路由路径:

<a href="/" class="btn red delete-subcat">Delete This Subcateogry</a>

但是我不能从我的JavaScript文件

做同样的事情
Router.go('/')

路由器。围棋似乎根本不起作用。我在控制台也没有错误(即使我在go()函数内给出错误的模板名称)。我不知道我在哪里搞砸了。

这是我的路由器配置:

Router.route('dashhome', {
  path: '/',
  layoutTemplate: 'dashboard',
});
Router.route('brands', {
  path: '/brands',
  layoutTemplate: 'dashboard',
});

我还在一个单独的js文件中声明了所有的路由。我不知道这是不是个问题。

提前感谢,Sanath

您是否尝试使用路由的名称而不是其路径?

根据铁路由器指南:

如果你没有给它一个名字,路由器会根据的路径。但是您可以使用name选项显式地提供一个名称。

既然你给你的路由指定了一个明确的名称("dashhome"),你应该在Router.go()中使用它,而不是路径:

Router.go('dashhome');