我有以下模板:
<template name="reportsContent">
<ul class="tabs">
<li class="tabs-content" data-content="summary">
<div class="tabs-content-wrapper">
{{> reportsSummary }}
</div>
</li>
<li class="tabs-content" data-content="patients">
<div class="tabs-content-wrapper">
{{> reportsPatients }}
</div>
</li>
</ul>
</template>
<template name="reportsSumary">
....
</template>
<template name="reportsPatients">
....
</template>
我已将出版物附加到reportsSummary
模板,但它似乎也扩展到reportsPatients
模板。我不知道为什么,因为我遵循了正确的方法来定义 pubs/subs(我认为......)。
我知道它正在扩展到,reportsPatients
因为如果我Appointments.find()
从reportsPatients
助手返回而不订阅出版物,我将获得也在reportsSummary
这是我的出版物:
Meteor.publish('appointments.day.patients', function () {
var thisMonth = new RegExp(moment().format('MMM YYYY'));
return Appointments.find({
date_created: { $regex: thisMonth }
}, { fields: { date_created: 1 } });
});
这是我的订阅:
Template.reportsSummary.onCreated(function () {
this.subscribe('appointments.day.patients');
});
这并不是说我所拥有的东西本身就破坏了任何功能。当应用程序有大量数据需要筛选时,我只是担心效率。我在这里错过了什么吗?