铁:路由器在更新流星后不起作用

时间:2016-05-02 17:23:31

标签: meteor iron-router

我最近更新了我的meteor项目,每当我尝试运行我的项目时,我得到了这个:

Router.route('/', function () {
  this.render('Home', {
    data: function () { return Items.findOne({_id: this.params._id}); }
  });
});

这是我的路线,应该将用户引导至“主要”模板

Router.route('/', {
    template: 'main'
});
当我第一次添加铁:路由器包时,我曾经遇到过类似的问题,原因是我没有实现它。我相信在更新后我应该实现它的方式是不同的。如果我错了,请纠正我

2 个答案:

答案 0 :(得分:0)

您的路由器文件需要包含在客户端和服务器文件夹上方或文件夹中。它就在那里,如果路由器没有包含在客户端和服务器之上,那么流星不会为它所服务的功能正确地消化它。

简短回答: 将router.js放在哪里,就是你启动流星应用程序。

(与.\client.\server相对)

答案 1 :(得分:0)

如何配置主模板:

Router.configure({
    layoutTemplate:'yourMainTemplateName'  //main template should have {{> yield}} inside HTML which tells iron:router where to render templates per route
});

路线配置:

Router.route('/', function () {
    this.render('homeTemplateName');
});

如果新代码不起作用,请使用新代码更新您的问题。