データをテンプレートに渡して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 is: "、this.data.attr);'?完全なコードを含めてください – Khang
私はparamstatsテンプレートを作成して呼び出しています。 –
この場合、paramstatsテンプレートで必要なデータを直接取得することをお勧めします。ルートについて教えてくれるものが必要な場合は、FlowRouter.getParam()またはFlowRouter.routeを使用して、現在地を教えてくれるでしょう。完全なコード/詳細はこれを簡単に答えるでしょう:) –