我正在使用Blaze.renderWithData(Template.templateName, { key: value })
方法渲染模板;
我可以在模板中使用{{key}}
获取值,但是我无法在js代码中获取到这个值。
我已经尝试过:
Template.templateName.onCreated( () => {
console.log(Template.instance().key);
});
但是变量未定义。
我正在使用Blaze.renderWithData(Template.templateName, { key: value })
方法渲染模板;
我可以在模板中使用{{key}}
获取值,但是我无法在js代码中获取到这个值。
我已经尝试过:
Template.templateName.onCreated( () => {
console.log(Template.instance().key);
});
但是变量未定义。
标签
。this.data.key
或者
Template.instance().data.key
干杯
应该是这样的
Template.instance().data['your-key']
Chrome开发者工具
或Firebug
的源代码中打断点并尝试调试。这是客户端,因此所有代码都将可用。传递给模板的数据在 onCreated 函数中可以通过 this
访问,因此应该可以这样使用:
Template.templateName.onCreated( () => {
console.log(this.key);
});
this
与Template.instance()
相同。我还尝试过使用非匿名函数Template.templateName.onCreated( function () {
而不是Template.templateName.onCreated( () => {
的方法。但是什么都不起作用。 - Jamgreen