Javascript Meteor:如何对同一模板使用不同的路由
我想通过路由器传递一个参数 我一直在努力:Javascript Meteor:如何对同一模板使用不同的路由,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我想通过路由器传递一个参数 我一直在努力: Router.route('/someURL/:id', { name: 'someTemplate', data: function() { var myData = someCollection.findOne({_id:this.params.id}); myData.someParam = true; return myData; } }); Router.route('/
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};
}
});
该名称是路线的名称,而不是要使用的模板。路由名称是每个路由的唯一标识符,与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};
}
});
对于这两个表达式,是否使用计算结果均为true的正则表达式?name是路由的名称。使用
template:“someTemplate”
设置模板的名称。是否对这两个表达式使用计算结果均为true的正则表达式?name是路由的名称。使用模板:“someTemplate”
设置模板的名称。