Meteoro - Rastreador

Tracker es una pequeña biblioteca que se utiliza para actualizar automáticamente las plantillas una vez que la variable de sesión ha cambiado. En este capítulo, aprenderemos cómo funciona el rastreador.

Primero, crearemos un button que se utilizará para actualizar la sesión.

meteorApp.html

<head>
   <title>meteorApp</title>
</head>
 
<body>
   <div>
      {{> myTemplate}}
   </div>
</body>
 
<template name = "myTemplate">
   <button id = "myButton">CLICK ME</button>
</template>

A continuación, estableceremos el valor de la sesión inicial. myData y crea un mySession objeto. Tracker.autorun El método se utiliza para vigilar mySession. Siempre que este objeto cambie, la plantilla se actualizará automáticamente. Para probarlo, configuraremos un evento de clic para actualizar.

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 ++);
      }
   });
}

Si hacemos clic en el CLICK ME cinco veces, veremos que el rastreador registra nuevos valores cada vez que se actualiza la sesión.