javascript - learn - ¿Cómo hago que un Meteor Helper no sea reactivo?
meteor js descargar (2)
Creo que lo que estás buscando es la Tracker.nonreactive(func)
que se describe aquí . Según la documentación, debe pasar una función a esta función para que se ejecute y esta función devolverá el resultado de esa función. Además, esta función no prestará atención a ninguna actualización de fuente de datos reactiva en su propia función definida.
Sugeriría reescribir su función auxiliar de esta manera:
Template.foo.helpers({
info: function() {
return Tracker.nonreactive(function() {
var user = Meteor.user();
if(user && user.profile) {
return user.profile.info;
} else {
// return some other appropriate value if the if-statement above
// is not fulfilled
}
});
}
});
Quiero hacer que este código no sea reactivo. ¿Hay alguna manera?
Template.foo.helpers({
info: function(){
var user = Meteor.user();
if (user && user.profile)
return user.profile.info;
}
});
Sé que hay una manera cuando eres Foo.find({}, {reactive:false})
Me preguntaba si había un equivalente.
Está buscando Tracker.nonreactive (lo siento por la respuesta pobre, estoy usando mi teléfono).