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