Pracuję nad aplikacją przy użyciu funkcji komentarza. Powoduje to konieczność subskrybowania zarówno kolekcji, do której komentarze są wysyłane, jak i samego zbioru komentarzy. Teraz wygląda to tak:Wiele subskrypcji w żelaznym routerze
<template name="bookView"> {{> book}} {{> comments}} </template>
this.route('book', {
path: '/book/:_id',
template: 'bookView',
waitOn: function() { return Meteor.subscribe('book');},
action: function() {
if (this.ready()){
this.render();
}
else
this.render('loadingTemplate');
},
data: function() {return Books.findOne(this.params._id);}
});
Ale teraz chciałbym, aby załadować wszystkie komentarze należące do tej książki również. Czy powinienem obsłużyć subskrypcję komentarzy w Template.comments.rendered?
Mam ten sam problem i pewne problemy z danymi, które są przetwarzane i renderowane za pomocą mechanizmu renderującego meteor 0.8, zanim trafi on do klienta. Jak mogę sprawdzić, czy subskrypcje przebiegły pomyślnie? – Tobi
Funkcja waitOn zawsze czeka aż dane zostaną odebrane. Zatem twoja zasada powinna zawsze się udać. – chaosbohne
Jak uzyskać dostęp do danych książki z zdarzeń tempalate? – Sysrq147