2016-05-03 11 views
0

私は小さな問題があります。私は、テンプレートの中でそれをラップし、ルート(鉄ルータ)を経由して、それを呼び出すしようとしたとき、私は直接bodyタグIron routerを使ってコレクションからデータを引き出す

 {{#each tasks}} 
    <ol> <li>Router Name: {{ routerName }}</li> 
    <li>Router Enable: {{Enable}}</li></ol> 
     {{/each}} 

でそれをダンプしかし、それはクエリ結果を表示するために失敗した場合に以下のコードスニペットは、うまく機能します。

<template name ='ManagementConfig' 
     {{#each tasks}} 
    <ol> <li>Router Name: {{ routerName }}</li> 
    <li>Router Enable: {{Enable}}</li></ol> 
     {{/each}} 
</template> 

Route.js:離れても、テンプレートやルート内の上記の作品から

Router.route('/ManagementConfig',{ name:'ManagementConfig' }); 

すべて。どこが間違っていますか?

答えて

1

ManagementConfigテンプレートはタスクオブジェクトにアクセスできません。これを解決するには、ヘルパーメソッドを作成し、データを渡します。

Template. ManagementConfig.helpers({ 
    'tasks': function(){ 
     //Change this to your task data 
     return Lists.find({}, {sort: {name: 1}}); 
    } 
}); 
+0

ありがとうございます!これはうまくいった。だから、私はあなたがクエリをするか、ルート経由でデータベースから何かを表示するたびに、私は別のヘルパークラスを定義する必要があります正しいですか? – blueren

+0

@bluerenはいデータを渡すためにヘルパー関数を使うべきですが、データを渡す他の方法もあります。流星の文書を見るべきです。ヘルパー機能は、データを渡すだけでなく、何かをフィルタリングするためにも使用できます。ヘルパーは、流星群のアプリケーションで作業中に定期的に使用する予定のものなので、明確な理解が得られます。 – Nakib

関連する問題