熨斗:路由器不&x27;更新meteor后无法工作

熨斗:路由器不&x27;更新meteor后无法工作,meteor,iron-router,Meteor,Iron Router,我最近更新了我的meteor项目,每当我尝试运行我的项目时,我都会得到以下信息: Router.route('/', function () { this.render('Home', { data: function () { return Items.findOne({_id: this.params._id}); } }); }); 这是我的路线,应该引导用户到“主”模板 我第一次添加iron:router包时也遇到过类似的问题,原因是我还没有实现它。我相信在更新之后,我

我最近更新了我的meteor项目,每当我尝试运行我的项目时,我都会得到以下信息:

Router.route('/', function () {
  this.render('Home', {
    data: function () { return Items.findOne({_id: this.params._id}); }
  });
});
这是我的路线,应该引导用户到“主”模板


我第一次添加iron:router包时也遇到过类似的问题,原因是我还没有实现它。我相信在更新之后,我应该以不同的方式实现它。如果我错了,请纠正我

您的路由器文件需要包含在客户端和服务器文件夹上方或文件夹中。它就在那个里,若路由器并没有包含在客户端和服务器之上,那个么meteor就不能正确地消化它所提供的功能

简短答复: 将router.js放在启动meteor应用程序的地方。


(与
\client
\server
相反)

如何配置主模板:

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');
});

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

如果您显示收到的错误消息,我认为这会有所帮助。@BlazeSahlzen没有错误,就像告诉我我没有实现路由器一样!你需要给我们更多的信息。首先,你在哪里定义路线?@DiogoMartins-inside/libfolder@BehrouzRiahi这里没有足够的东西继续下去。
Router.route('/', function () {
    this.render('homeTemplateName');
});