不知道正是你正在嘗試做的(如打印this.data.title
每當它改變?),但你應該:
- 使用Reactive variable(添加
reactive-var
包,然後創建a var myVar = new ReactiveVar()
- 如有必要,請使用
Tracker.autorun
(或this.autorun
在模板創建/呈現事件中)包裝您的功能。
所以你可以有這樣的:
父模板HTML:
<template name="parentTemplateName">
{{> templateName title=myReactiveVar}}
</template>
父模板JS:
Template.parentTemplateName.helpers({
myReactiveVar: function() {
return new ReactiveVar("My Title!");
}
});
模板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;
}
點是變量在匿名函數可用於* *內的onRender函數 – jetlej