"其中"模板助手中的子句

时间:2016-04-29 06:55:31

标签: templates meteor collections schema where

首先,大家好,

我是Meteor的新手,只是一个爱好开发者。我确信非常简单的事情在最后几天一直困扰着我,我会尝试通过一个简单的例子来解释我的问题。

让我们考虑一个在线论坛,其中我有论坛类别,并且每个论坛都有一个论坛。

我希望我的模板中的最终结果是:

{{#each category}}
  {{#each forum where forum.category=category}}
    {{nameForum}}
  {{/each}}
{{each}}

这将列出类别,并为每个类别列出其中的不同论坛。

我的问题是: 对于这样的问题,这将是最好的方法吗?含义: 论坛应该是Schema中类别的子元素,但是shcema看起来有点复杂。 论坛和类别应该是分离的模式,但在同一个集合中,但我怎么能这样做"其中"在模板中? 我对这个问题有一个完全愚蠢的方法吗?我错过了教程中的一些内容吗?

提前感谢您的回复。

伊沃

1 个答案:

答案 0 :(得分:1)

做这样的事情

myTemplate.html

{{#each getCategories}}
  {{#each getForum categoryName}}  // Assuming that in your category db you have categoryName field
    {{nameForum}}
  {{/each}}
{{each}}

myTemplate.js

Template.myTemplate.helpers({
    getCategories: function() {
        return Category.find({});
    },
    getForum: function(category) {
        return Forum.find({"category": category});
    }
})

基本上你移动了在模板助手中检索论坛的逻辑

相关问题