Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多部件铁刨_Javascript_Meteor_Iron Router - Fatal编程技术网

Javascript 多部件铁刨

Javascript 多部件铁刨,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我用的是流星铁:路由器 我有一个名为“multi”的模板。 因此,每当我有像“/multi”或“/multi/BSC123”这样的路径时,我都希望呈现“multi” 到目前为止,我使用了这样的数组方法 Router.route('multi',{ path:['/multi','/multi/:_id'] }); 这个很好用。但当我使用这种方法时,我的左侧导航栏上没有显示指向“multi”模板的href链接。因此,除了上述方法外,是否有人可以向我推荐其他解决方案,其中可以呈现两条路径和

我用的是流星铁:路由器

我有一个名为“multi”的模板。 因此,每当我有像“/multi”或“/multi/BSC123”这样的路径时,我都希望呈现“multi”

到目前为止,我使用了这样的数组方法

Router.route('multi',{
    path:['/multi','/multi/:_id']
});

这个很好用。但当我使用这种方法时,我的左侧导航栏上没有显示指向“multi”模板的href链接。因此,除了上述方法外,是否有人可以向我推荐其他解决方案,其中可以呈现两条路径和相同的模板,如果存在,我也应该获取“id”。

在路由器js文件中,只需创建两条呈现相同模板的路由:

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

Router.route('/multi/:_id', function () {
  this.render('multi', {
    data: {
      routeid: this.params._id
    }
  });
});
<template name="multi">
   Path: {{pathFor 'multi'}}<br />
   ID: {{routeid}}<br />
</template>
在多模板中:

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

Router.route('/multi/:_id', function () {
  this.render('multi', {
    data: {
      routeid: this.params._id
    }
  });
});
<template name="multi">
   Path: {{pathFor 'multi'}}<br />
   ID: {{routeid}}<br />
</template>

路径:{{pathFor'multi'}}
ID:{{routeid}}

现在,如果访问
/multi
,路径显示为“multi”,ID为空。如果访问
/multi/BSC123
,路径显示为“multi”,ID为BSC123。

如果我使用上述方法,则路径不起作用,仅供参考