У меня две страницы / шаблон,
- Панель инструментов (также содержит некоторые данные, специфичные для пользователя).
- Пользователи.
Я использую Meteor 1.5 с шаблоном Blaze. Целевая страница - это панель инструментов. Я использую общую подписку на Коллекцию Users
в обоих шаблонах.
Сценарий 1
Когда я использую Meteor.subscribe('Users')
в Личном кабинете template.onCreated()
и перехожу на страницу Пользователи, я вижу, что некоторые уже подписанные данные возвращаются из подписки Личного кабинета.
КОД:
Template.DashBoard.onCreated(function(){
Meteor.subscribe('Users');
});
Template.Users.onCreated(function(){
Meteor.subscribe('Users');
});
Сценарий 2
Когда я использую this.subscribe('Users')
в Личном кабинете template.onCreated()
и перехожу на страницу Пользователи, я получаю здесь новую подписку, и данные из подписки Личного кабинета не переносятся.
КОД:
Template.DashBoard.onCreated(function(){
this.subscribe('Users');
});
Template.Users.onCreated(function(){
this.subscribe('Users');
});
Вопрос
В чем разница между Meteor.subscribe('Users')
и this.subscribe('Users')
? Каковы могут быть последствия использования this.subscribe('Users')
?