Meteor JS - 使用多个集合的相同模板

时间:2016-09-09 21:48:10

标签: mongodb meteor

我有两个收藏品:

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个不同集合的数据。任何想法我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我假设你已经使用了发布和订阅铁路由器。您可以通过以下任一方式实现目标:

方法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();
  });