我有两个收藏品:
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个不同集合的数据。任何想法我怎样才能做到这一点?
提前致谢。
答案 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();
});