在Meteor中的onCreated中获取模板变量

时间:2015-12-28 15:20:42

标签: javascript node.js templates meteor meteor-blaze

我正在使用Blaze.renderWithData(Template.templateName, { key: value });

呈现模板

我可以使用{{key}}在我的模板中获取值,但我无法在我的js代码中获取该值。

我试过了

Template.templateName.onCreated( () => {
  console.log(Template.instance().key);
});

但变量未定义。

3 个答案:

答案 0 :(得分:3)

您可以使用

this.data.key

Template.instance().data.key

干杯

答案 1 :(得分:2)

应该是

Template.instance().data['your-key']

如果您对值是什么有疑问,请将中断放在chrome developer toolsfirebug的源代码上并尝试调试。这是客户端,因此所有代码都可用

答案 2 :(得分:0)

传递给模板的数据在onCreated函数的this上可用, 所以这应该有效:

 Template.templateName.onCreated( () => {
      console.log(this.key);
 });