Ответ 1
Да, у вас есть два пути:
Логический контроллер. Вы можете подписаться с массивом на несколько коллекций. Это будет так, как вы пойдете, когда вы немедленно покажете все комментарии.
this.route('book', {
path: '/book/:_id',
template: 'bookView',
/* just subscribe to the book you really need, change your publications */
waitOn: function() {
return [Meteor.subscribe('book', this.params._id),
Meteor.subscribe('comments', this.params._id)];
},
data: function() {
return {
book : Books.findOne(this.params._id),
comments: Comments.find(this.params._id)}
}
});
Если вы не хотите показывать комментарии до тех пор, пока пользователь не запросит их. Вы можете следовать по-другому:
Вы можете установить bookId
на buttonclick
в переменную сеанса. Чем вы можете определить функцию Deps.autorun, которая подписывается на коллекцию комментариев с помощью bookId
, предоставленной в вашей переменной сеанса. В вашем шаблоне комментариев вам просто нужно выполнить обычный запрос коллекции. Если вам нужно больше советов по этому поводу, дайте мне знать.