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

Pulling data from collection using Iron router

我有一个小问题。如果我直接将下面的代码片段转储到 body 标签中,下面的代码片段效果很好

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

但是,当我将其包装在模板中并尝试通过路由(iron router)调用它时,它无法显示查询结果。

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

除上述之外的所有内容都在模板和路由中运行良好。我哪里错了?

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

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