Ich versuche, die zurückgegebenen Daten in meiner Template.rendered
Funktion zu erhalten.meteorjs eisen-router waitOn und Verwendung als Daten auf gerenderten
Der aktuelle Code ist:
this.route('editCat', {
layoutTemplate : 'layoutCol2Left',
template : 'modCategoriesEdit',
path : '/mod/categories/edit/:_id',
yieldTemplates : _.extend(defaultYieldTemplates, {
'navigationBackend' : {to : 'contentLeft'}
}),
waitOn : function() {
return Meteor.subscribe('oneCat', this.params._id);
},
data : function() {
return Categories.findOne({_id : this.params._id});
}
});
In diesem Block i auf dem Abo warte der Collection Document
und das Dokument als Daten zurück.
Jetzt kann ich das zurückgegebene Dokument in meiner Vorlage wie folgt verwenden:
<template name="modCategoriesEdit">
<h1>Edit {{name}}</h1>
</template>
Mein Problem ist, dass ich die zurückgegebenen Daten in meiner gerenderten Funktion wie folgt verwenden:
Template.modCategoriesEdit.rendered = function() {
console.log(this.data);
}
Aber Dies gibt "null" zurück.
Also meine Frage ist: Wie ist es möglich, Zugriff auf die zurückgegebenen Daten in der gerenderten Funktion zu erhalten?
Ihre Lösung zu verbessern, können Sie auch ein 'anderes hinzufügen {this.render ('YouLoadingTemplate')}' – fabien
Ich dachte, dass ist was waitOn gemacht hat. Seltsam. – stringparser
Ich dachte das auch! Aus diesem Grund habe ich mich gefragt, ob in meiner Vorlage keine Daten verfügbar sind. – TJR