Я пытаюсь получить две переменные из железы маршрутизатора так, что я могу по существу назвать их в моей temlate, такие как {{user.telephone}}
и {{pic.profilepic}}
. Мой код в маршрутизаторе выглядит следующим образом. (Не работает!)Meteor: Натяжение переменного из железа маршрутизатора к шаблону
Router.route('/profile/:_id', {
name: 'profile',
template: 'profile',
data:function(){
return {
user:Info.findOne({_id:this.params._id}),
pic: Profilepics.findOne({_id:this.params._id})
};
},
subscriptions: function(){
return {
Meteor.subscribe("userInfo"),
Meteor.subscribe("profilepic");
},
action:function(){
if (this.ready()){
this.render();
}else {
this.render('loading');
}
}
});
Я могу сделать только одну переменную со следующим кодом. Получите {{user.telephone}}
. Любой шанс, что кто-то может помочь мне получить переменную вместо одного?
enterRouter.route('/profile/:_id', {
name: 'profile',
template: 'profile',
data:function(){
return {
user:Info.findOne({_id:this.params._id})
};
},
subscriptions: function(){
return Meteor.subscribe("userInfo")
},
action:function(){
if (this.ready()){
this.render();
}else {
this.render('loading');
}
}
});
Попробуйте возвращения несколько подписок в виде массива 'возврата [ Meteor.subscribe ("USERINFO"), Meteor.subscribe ("profilepic") ];' –
Вы уверены, что обе коллекции, имеющие один и тот же '_id '? «Профиль» может иметь diff id. –
да, они делают.100% уверены – user1487244