2015-02-13 3 views
0

У меня есть шаблон списка, который выглядит как:прокрутки на дно в Meteorjs

{{#each item}} 
    {{ this }} 
{{/each}} 

Элемент в этом помощнике является базой данных курсор, который выглядит следующим образом:

Items.find({ group: Session('group') }); 

Так как группа изменяет шаблон повторно. Я хочу, чтобы шаблон прокручивался снизу каждый раз, когда шаблон повторно отображается, как при изменении списка элементов. Я использую el.scrollTop = el.scrollHeight; для прокрутки донизу, и этот код помещается внутри обработанного обратного вызова. Но когда шаблон повторно отображает, обратный вызов не запускается. В любом случае, чтобы это сделать?

ответ

0

Предлагаю посмотреть в Template.autorun, который может использоваться внутри созданного или визуализированного. Ключ - это назначение реактивной коллекции, в данном случае объекта Session.

Template.myTemplate.rendered = function(){ 
    this.autorun(function(){ 
     var group = Session.get("group"); 
     // rest of code here 
    }); 
}); 

Метеор документы: http://docs.meteor.com/#/full/template_autorun