使用Iron路由器从集合中提取数据

时间:2016-05-03 12:50:14

标签: meteor iron-router

我有一个小问题。如果我直接将其转储到body标签

,下面的代码片段效果很好
      {{#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 个答案:

答案 0 :(得分:1)

您的 ManagementConfig 模板无权访问任务对象。您可以通过创建辅助方法并传递数据来解决此问题。

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