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”
设置模板的名称。