我试过以下代码将数据传递到模板并在onCreated()
中接收它,但我无法访问数据。如何使用blaze-layout渲染将数据传递给模板?
deviceInfo.js:
BlazeLayout.render('layout',{main:'deviceInfo',stats:'paramstats',attr:"SOME_DATA"});
deviceInfo.html:
{{>Template.dynamic template=stats data=attr}}
paramstats.js:
Template.paramstats.onCreated(() => {
console.log("onCreated");
console.log("Data is:",this.data.attr);
});
但是我得到了TypeError: Cannot read property 'attr' of undefined
。 我哪里错了?
你在哪里调用'console.log(“Data是:“,this.data.attr);'?请包含完整代码 – Khang
我在paramstats模板的oncreated中调用它。 –
在这种情况下,最好直接在paramstats模板上提取所需的任何数据。如果你需要某些东西来告诉你路由,你可以依靠FlowRouter.getParam()或FlowRouter.route来告诉你你在哪里。完整的代码/更多细节将使这更容易回答:) –