2016-09-09 13 views
0

私のように行か2つのコレクションがあります。流星JS - 複数のコレクションを使用して、同じテンプレート

Posts = new Mongo.Collection('posts'); 
Pinned = new Mongo.Collection('pinned'); 

私はこれを行うことができるようにしたい:

{{> posts}} 

<template name='posts'> 
    {{#each posts}} 
     <!-- code goes here --> 
    {{/each}} 
    {{#each pinned}} 
     <!-- code goes here --> 
    {{/each}} 
</template> 

これまでのところ、私がいることを見てきましたが同じテンプレートで2つの異なるコレクションのデータを使用することはできません。任意のアイデアどのように私はこれを達成することができます

ありがとうございます。

+2

私はあなたがそれを行うことができないと信じて作られたのか分かりません。対応するコレクションからデータを取得する2つのテンプレートヘルパーを作成するだけで、結果を反復処理することができます。 – MasterAM

答えて

1

iron-routerで公開して購読していると仮定します。

方法1:あなたは、次のいずれかの方法であなたの目的を達成することができます

Htmlの

<template name="posts"> 
    {{#each posts}} 
     <!-- code here--> 
    {{/each}} 

    {{#each pinned}} 
     <!-- code here --> 
    {{/each}} 
</template> 

のJsを

Template.posts.helpers({ 
     posts : function(){ 
      return Posts.find().fetch(); 
     }, 
     pinned : funcion(){ 
      return Pinned.find().fetch(); 
     } 

}); 

方法2:
Htmlの

<template name="posts"> 
    {{#each posts}} 
      <!-- code here --> 
    {{/each}} 

    {{> pinned}} 

</template> 

<template name="pinned"> 
    {{#each pinned}} 
      <!-- code here --> 
    {{/each}} 
</template> 

のJs

Template.posts.helpers({ 
     posts : function(){ 
     return Posts.find().fetch(); 
}); 
Template.pinned.helpers({ 
     pinned : function(){ 
     return Pinned.find().fetch(); 
    }); 
+0

作品、ありがとうございました! –

関連する問題