2016-04-29 56 views
1

首先你好,“where”子句中的模板助手

我是流星的新手,只是一个业余爱好者。我确信很简单的事情在最近几天一直在困扰我,我会通过一个简单的例子来解释我的问题。

让我们考虑一个网上论坛,我有论坛类别,并在其中每个论坛的其中一个论坛。

我想在我的模板中的最终结果是这样的:

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

这将列出类别,并为他们每个人的不同的论坛里面它。

我的问题是: 会是这种问题的最佳方法是什么?含义: 论坛应该是Schema类别的子元素,但是shcema看起来有点复杂。 论坛和类别是可以分开的模式,但在同一集合,但那么我怎么能做到这一点在模板中的“哪里”? 在这个问题上我有一个完全愚蠢的做法,我错过了教程中的东西?

非常感谢您的回复。

伊沃

回答

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}); 
    } 
}) 

基本上你移动检索您的模板帮手内部论坛的逻辑

+0

谢谢你的回复。我认为在您的回复中缺少的是我仍然需要在模板中指定“运动”类别。理想情况下,我希望它自动遍历所有类别。会是这样的工作:(我现在不能从我的位置尝试它):{{#each getForum category.name}}? – Ivo

+0

更新了我的答案 –