2016-03-28 6 views
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); 
}}); 

答えて

1

このデータをテンプレートに渡す必要があります。

など。先端のためのhttp://guide.meteor.com/blaze.html#name-data-contexts

+0

おかげで、それに名前を付けることで、それだけで子テンプレート(newPost)で指定を取得し、親テンプレートは、まだデータが含まれていません!!:{{> newPost parentPost=mydatahere}}

はもっとここを参照してください – koolaang

+0

次に、適切なデータを子テンプレートに渡すことはありません。 –

+0

コードを見ましたか?私の問題は、データが子供の中で利用可能ではないということではなく、parentData()を持つ兄弟テンプレートでデータが利用できないという問題です – koolaang

関連する問題