我試過以下代碼將數據傳遞到模板並在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來告訴你你在哪裏。完整的代碼/更多細節將使這更容易回答:) –