2015-03-31 4 views
1

Я работаю над страницей профиля пользователя, и я пытаюсь передать данные с контроллера в помощник шаблона. Вот мой контроллер:Iron Router/Meteor - Как передать данные с контроллера на шаблон?

usersDetailController = RouteController.extend({ 
waitOn: function() { 
    Meteor.subscribe('userProfileExtended', this.params._id); 
}, 

data: function(){ 
    console.log('info is ' + this.params._id); 
    var a = Meteor.users.findOne(this.params._id); 
    console.log(a); 
    return Meteor.users.findOne(this.params._id); 
}, 

action: function() { 
    this.render('Users'); 
} 

}); 

Вот мой шаблон помощник:

Template.Users.helpers({ 
user: function() { 

    //define user based on the data context from the route controller 
} 
}); 

Может кто-то мне предложить некоторые рекомендации о том, как передать данные, которые я определил в контроллере в помощнике шаблона ??

Спасибо!

+0

Вы пытались использовать сеансы? Session.set ('someValue', this.params.id) – Ethaan

ответ

1

Избавиться от помощника и использовать этот шаблон вместо:

data: function(){ 
    return { 
    user: Meteor.users.findOne(this.params._id) 
    }; 
} 

Таким образом, вы будете иметь возможность ссылаться на user в шаблоне, так как контекст данных будет установлен в результате функции данных маршрута ,

+0

он, наконец, работает !!!!! Спасибо большое!!!!!!!!!!! –