gpt4 book ai didi

javascript - Meteor:如何对同一模板使用不同的路由

转载 作者:行者123 更新时间:2023-12-02 14:49:06 25 4
gpt4 key购买 nike

我想通过路由器传递一个参数

我一直在努力:

Router.route('/someURL/:id', {
name: 'someTemplate',
data: function() {
var myData = someCollection.findOne({_id:this.params.id});
myData.someParam = true;
return myData;
}
});
Router.route('/anotherURL', {
name: 'someTemplate',
data: function() {
return {someParam:false};
}
});

但是不起作用

这是我的错误:错误:名称为“someTemplate”的处理程序已存在。

如何解决?

注意:我需要这个“someParam”

最佳答案

该名称是路线的名称,而不是您要使用的模板的名称。路由名称是每个路由的唯一标识符,与 url 非常相似,可用于在不使用完整 url 的情况下调用路由。你想要这样的东西:

Router.route('/someURL/:id', { 
name: 'someName',
template: 'someTemplate',
data: function() {
var myData = someCollection.findOne({_id:this.params.id});
myData.someParam = true;
return myData;
}
});
Router.route('/anotherURL', {
name: 'someOtherName',
template: 'someTemplate',
data: function() {
return {someParam:false};
}
});

关于javascript - Meteor:如何对同一模板使用不同的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36341813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com