如何在多个 Ironrouter 路由中使用一个模板?

How to use one template in multiple Ironrouter route?

我想用路由“/”和“/home”显示名为 "home" 的模板,但我的代码不起作用

/** Iron router config file **/
Router.configure({
  layoutTemplate: 'layout',
  notFoundTemplate: '404',
  loadingTemplate: 'loading',
  fastRender: true,
});

// Home
Router.route('/', {
  name: 'home',
  waitOn: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  fastRender: true,
});

Router.route('/home', {
  name: 'home',
  waitOn: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  fastRender: true,
});

它不喜欢模板 "home" 在 2 条路线中的事实(因为如果我在第二条路线中设置 name: sokasok 它有效)

你能帮帮我吗?

'name' 不是用于模板渲染,它是路由的名称。您需要做的是在路线的 action 中调用 this.render('home')

Router.route('/home', {
  waitOn: function() {
    return [
      Meteor.subscribe('infosContainers'),
      Meteor.subscribe('infosMachines'),
      Meteor.subscribe('alertes'),
    ];
  },
  action: function(){
      this.render('home');
  }
  fastRender: true,
});