Nicht sicher genau das, was Sie zu tun versuchen (wie this.data.title
Druck, wenn es ändert sich?), Aber Sie sollten:
- verwenden ein Reactive variable (add
reactive-var
Paket, dann erstellen a var myVar = new ReactiveVar()
- Wenn nötig, wickeln Sie Ihre Funktion mit
Tracker.autorun
(oder in einem Template Creation/gerenderten Ereignis).
So könnten Sie haben wie:
Eltern Vorlage HTML:
<template name="parentTemplateName">
{{> templateName title=myReactiveVar}}
</template>
Eltern Vorlage JS:
Template.parentTemplateName.helpers({
myReactiveVar: function() {
return new ReactiveVar("My Title!");
}
});
Vorlage JS:
Template.templateName.onRendered(function() {
// Re-run whenever a ReactiveVar in the function block changes.
this.autorun(function() {
//Print the field 'title' associated with the current template
console.log(getValue(this.data.title));
});
});
function getValue(variable) {
return (variable instanceof ReactiveVar) ? variable.get() : variable;
}
Der Punkt ist für die Variable in der anonymen Funktion * innerhalb * die zur Verfügung steht onRender Funktion – jetlej