正如我从文档中了解到的那样,模板在 Deps 自动运行中呈现,并且所有状态更改的停止/订阅都将由它维护,例如,如果 abc.elements 被多次调用。
当从屏幕上删除模板时,订阅也会停止,还是我必须在 Template.destroy 方法中手动删除它?
[server.js]
Elements = new Meteor.Collection('Elements);
Meteor.publish('allElements', function() {
this.onStop( function() {
console.log('allElements.stop');
});
return Elements.find({});
});
[client.js]
Elements = new Meteor.Collection('Elements);
Template.abc.elements = function() {
Meteor.subscribe('allElements);
return Elements.find({});
}
[html]
<template name='abc'>
{{#each elements}}
...
{{/each}}
</template>