2015-05-07 2 views
3

У меня есть функция, которая выполняет некоторую gui-логику, и мне нужно, чтобы это выполнялось каждый раз, когда метеорит обновлял шаблон реактивно.Как эффективно работать функция в метеор?

Я попытался поместить код в Template.myTemplate.helpers, как показано ниже, но тогда ничего не работает.

Template.ResourceManager.helpers({ 
     names : function(){ 
       myFunction(); 
       return resources.findOne({age : 20}).names; 
    } 
}); 

Основном, мне нужно MYFUNCTION() для запуска каждый раз, когда что-либо изменений в ресурсов. Я не могу найти способ сделать это. Я пробовал смотреть в autoRun вместе с cursor.dependency, но я действительно не понимаю, как они работают, или как их применять здесь. Любая помощь будет очень оценен! Благодаря!

ответ

1

Вы можете использовать cursor.observeChanges в коллекции resources.

function myFunction(id, fields){ 
    console.log("something happened on resources", id); 
} 

var cursor = resources.find(); 
cursor.observeChanges({ 
    added:myFunction, 
    changed:myFunction, 
    removed:myFunction 
}); 

https://docs.meteor.com/#/full/observe_changes

Смежные вопросы