【发布时间】:2015-06-10 19:18:28
【问题描述】:
我在使用 Flow Router 或我的模板级订阅时遇到问题,但数据没有在页面上呈现。
如果问题不是我在此处粘贴的问题,我已包含指向整个 github 存储库的链接:https://github.com/adjohnston/checkr-meteor
lib/routes.js
listRoutes.route('/:slug', {
name: 'list',
subscriptions: function (params) {
this.register('singleList', Meteor.subscribe('singleList', params.slug));
},
action: function () {
FlowLayout.render('mainLayout', {
main: 'list'
});
}
});
服务器/publication/lists.js
Meteor.publish('singleList', function (slug) {
return Lists.find({slug: slug});
});
client/lists/list.js
Template.list.helpers({
singleList: function () {
return Lists.find();
}
});
client/lists/list.html
<template name="list">
{{#if isSubReady}}
{{#with singleList}}
<h2>Name: {{name}}</h2>
{{/with}}
{{/if}}
</template>
解决方案
Change 将 Lists.find() 返回到 Lists.findOne(),因为发布 'singleList' 只返回一个结果。
client/lists/list.js
Template.list.helpers({
singleList: function () {
return Lists.findOne();
}
});
【问题讨论】:
标签: javascript meteor meteor-blaze