2
フロー・ルータに切り替えましたが、問題があります。親テンプレートデータにどのようにアクセスできますか? Iron Routerを使用すると、データがルータから送信され、テンプレート内で使用できたため、親データにアクセスしたい場合は、Template.parentData()が機能していました。 しかし、フロールーターでは、データがルータから送られてこないので、それはヘルパーから来て、Template.parentData()にはそれ以上データがありません!フロー・ルータで親テンプレート・データにアクセス
<template name="myTemplate">
{{#if Template.subscriptionsReady}}
{{> showPost parentPost }}
{{> newPost }}
{{/if}}
</template>
Template.myTemplate.helpers({
parentPost: function(){ return Posts.findOne({...})}
});
Template.newPost.events({
'submit .js-new-post':function(event,template){
console.log(Template.parentData(1).parentPost);
}});
おかげで、それに名前を付けることで、それだけで子テンプレート(newPost)で指定を取得し、親テンプレートは、まだデータが含まれていません!!:
{{> newPost parentPost=mydatahere}}
はもっとここを参照してください – koolaang
次に、適切なデータを子テンプレートに渡すことはありません。 –
コードを見ましたか?私の問題は、データが子供の中で利用可能ではないということではなく、parentData()を持つ兄弟テンプレートでデータが利用できないという問題です – koolaang