У меня есть страница, в которой перечисляется коллекция, которая может быть отфильтрована. Поскольку на этих элементах есть некоторые причудливые эффекты (наведение курсора), они должны применяться после загрузки страницы.Meteor: Как обрабатывать элементы, которые исчезают и появляются снова
Это прекрасно работает, но когда я выбираю критерий, который скрывает элемент, а затем снова выводит его, удаляя этот фильтр, эти эффекты больше не применяются к этим элементам.
Я попытался создать функцию template.rendered
, но это работает только при загрузке первой страницы.
Я также думал, что добавление 'hover #mydiv: function() {...}'
в раздел template.events
может помочь, но это все еще не работает.
Я даже пытался прослушать изменения, сделанные в раскрывающемся списке ('change #myselect': function() {...}
), где могут применяться фильтры, но это тоже не работает.
Я также пытался связать его с зависимостью, которая отправляется при выборе критериев, которая также потерпела неудачу.
Любые предложения, что еще я должен попробовать?
Спасибо, Alex
Edit 1:
Это, как я отношусь к фильтры:
в Template.search.events
:
'change #search-skills-select': function() {
Session.set('searchFilter', $('#search-skills-select').val());
}
Это потом идет:
/* This is of course properly handled for nulls, undefineds, etc. */
var searchFilterString = Session.get('searchFilter');
Profiles.find({profileAttributes: {
$all: searchFilterString
}
});
могли бы вы показать код, который вы используете, чтобы «фильтровать» элементы? – Guillaume
@Guillaume Да, я вставил его выше. –