我渲染一个模板,Blaze.renderWithData(Template.templateName, { key: value })
;获取模板变量onCreated流星
我可以{{key}}
得到模板中的价值,但我不能让我的js代码的价值。
我已经试过
Template.templateName.onCreated(() => {
console.log(Template.instance().key);
});
但是变量是不确定的。
我渲染一个模板,Blaze.renderWithData(Template.templateName, { key: value })
;获取模板变量onCreated流星
我可以{{key}}
得到模板中的价值,但我不能让我的js代码的价值。
我已经试过
Template.templateName.onCreated(() => {
console.log(Template.instance().key);
});
但是变量是不确定的。
应该
Template.instance().data['your-key']
如果你有怀疑的价值是什么,把在chrome developer tools
或firebug
的源代码中断并尝试调试。这是客户端,因此,所有的代码将可
您可以使用
this.data.key
或
Template.instance().data.key
干杯
您是否尝试过使用onRendered回调,而不是onCreated? http://docs.meteor.com/#/full/template_onCreated:“在你的模板的逻辑被第一次评估之前调用这个方法添加的回调。在回调中,这是新的模板实例obj等。你这个对象上设置的属性将是可见的从onRendered添加的回调和onDestroyed方法和事件处理程序。” – Jeremiah