我正在尝试使用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
答案 0 :(得分:0)
您是否尝试过使用路线的名称而不是路径?
According to the iron-router guide:
如果您没有为其命名,路由器将根据其名称猜测其名称 路径。但是您可以使用name选项明确提供名称。
由于您为路线指定了明确的名称(&#34; dashhome&#34;),因此您应该在Router.go()
而不是路径中使用它:
Router.go('dashhome');