2016-04-29 8 views
1

最初にすべてこんにちはすべて、「テンプレートヘルパーの句」

私は流星とただの趣味の開発者に慣れています。私はかなり簡単だと確信している最後の日の私を悩まされていると私は簡単な例を介して私の問題を説明しようとします。

私はフォーラムのカテゴリとそれぞれのフォーラムの1つを持つオンラインフォーラムを考えてみましょう。

私のようなものであることを私のテンプレートで、最終的な結果を希望:

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

とそのカテゴリを一覧表示し、それらの各その中のさまざまなフォーラムのためでしょう。

私の質問は: このような問題のための最良のアプローチは何でしょうか?意味: フォーラムをスキーマ内のカテゴリのサブ要素にすると、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

私の答えを更新しました –

関連する問題