Meteor不在html中显示集合中的信息

时间:2015-11-24 18:27:51

标签: javascript html5 meteor meteor-blaze meteor-helper

我正在尝试从流星中的集合中获取信息,并使用帮助程序将其传递给模板。

这是我在server.js上的代码:

Meteor.publish('dataForTableD1', function () {
    return Day1.find( { period: 1 } );
});

这是我在client.js上的代码:

Template.timetable.helpers({
    'day1p1': function() {
        Meteor.subscribe('dataForTableD1');
    }
});

以下是模板代码:

{#with day1p1}}
    <td>{{lesson}}</td>
{{/with}}

问题是它不会在渲染页面中显示任何内容。

我确信这可能是一个错字或类似的东西,因为我对流星很新,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

您只是订阅了dataForTableD1,但是您没有在day1p1帮助函数中返回数据。您可能希望使用collection.findOne([selector], [options])返回与选择器匹配的文档。

请试试这个:

Template.timetable.helpers({
    'day1p1': function() {
        Meteor.subscribe('dataForTableD1');
        return Day1.findOne(); // add here your selector and options
    }
});