Tracker — это небольшая библиотека, используемая для автоматического обновления шаблонов после изменения переменной Session. В этой главе мы узнаем, как работает трекер.
Сначала мы создадим кнопку, которая будет использоваться для обновления сеанса.
meteorApp.html
<head> <title>meteorApp</title> </head> <body> <div> {{> myTemplate}} </div> </body> <template name = "myTemplate"> <button id = "myButton">CLICK ME</button> </template>
Далее мы установим начальное значение сеанса myData и создадим объект mySession . Метод Tracker.autorun используется для отслеживания mySession . Всякий раз, когда этот объект изменяется, шаблон будет автоматически обновляться. Чтобы проверить это, мы установим событие клика для обновления.
meteorApp.js
if (Meteor.isClient) {
  
   var myData = 0
   Session.set('mySession', myData);
   Tracker.autorun(function () {
      var sessionData = Session.get('mySession');
      console.log(sessionData)
   });
   Template.myTemplate.events({
      'click #myButton': function() {
         Session.set('mySession', myData ++);
      }
   });
}
Если мы нажмем кнопку CLICK ME пять раз, мы увидим, что трекер регистрирует новые значения при каждом обновлении сеанса.