2

Flow Router に切り替えましたが、問題が発生しました。親テンプレート データにアクセスするにはどうすればよいですか? Iron Router を使用すると、データはルーターから送信され、テンプレート内で使用できるため、親データにアクセスしたい場合は Template.parentData() が機能していました。しかし、Flow Router では、データはルーターからではなく、ヘルパーからのものであり、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);
}});
4

1 に答える 1

1

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

例えば{{> newPost parentPost=mydatahere}}

詳細はこちら: http://guide.meteor.com/blaze.html#name-data-contexts

于 2016-03-29T16:04:48.607 に答える