2016-05-03 23 views
0

我有一個小問題。下面的代碼片段效果很好,如果我直接在body標籤傾倒使用Iron路由器從集合中提取數據

 {{#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是的,你應該使用幫助函數來傳遞數據,但也有其他的方式來傳遞數據。你應該看流星文件。 Helper函數不僅可用於傳遞數據,還可用於過濾某些內容。助手是你在定期使用流星應用程序時要使用的東西,以便清楚地瞭解它。 – Nakib

相關問題