Router.go()在Meteor js

时间:2015-09-09 10:01:40

标签: javascript meteor iron-router

我正在尝试使用iron:路由器在我的流星应用程序中浏览视图。 我无法使Router.go()函数工作。

我可以从一个视图导航到另一个视图,在href标签中提供路径路径,如下所示:

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

但我不能从我的JavaScript文件中做同样的事情

Router.go('/')

Router.go似乎根本无法工作。我在控制台中也没有出错(即使我在go()函数中给出了错误的模板名称)。我不知道我搞砸了哪里。

这是我的路由器配置:

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

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

此外,我已在单独的js文件中声明了所有路由。我不知道这可能是个问题。

提前致谢, Sanath

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用路线的名称而不是路径

According to the iron-router guide

  

如果您没有为其命名,路由器将根据其名称猜测其名称   路径。但是您可以使用name选项明确提供名称。

由于您为路线指定了明确的名称(&#34; dashhome&#34;),因此您应该在Router.go()而不是路径中使用它:

Router.go('dashhome');