#javascript #meteor #spacebars
#javascript #метеор #пробелы
Вопрос:
Единственная документация, которую я могу найти о _uihooks, добавленных в meteor 0.8.2, находится в проекте transition-helper . Который определяет _uihooks в отображаемом событии.
Если я определяю _uihooks в отображаемом хуке, insertElement _uihook довольно бесполезен. Поскольку при первом запуске _uihooks еще не существует, поэтому первый элемент не анимируется.
Конечно, я мог бы просто поместить свою анимацию insertElement в сам отображаемый хук, но почему тогда insertElement вообще существует?
Итак, есть ли другое место, где я должен определить _uihooks? Или я должен просто игнорировать хук insertElement на данный момент?
Комментарии:
1. Вы пробовали
Template.name.created
обратный вызов? Это может работать лучше.2. @user3374348 В созданном хуке, насколько мне известно, нет ссылки на родительский узел шаблона
Ответ №1:
Он _uihooks
должен быть определен в непосредственном родительском элементе, который содержит {{#each}}
помощник, и в идеале это делается в его .rendered
обратном вызове.
Вот как я это делаю в своем приложении:
https://github.com/mizzao/CrowdMapper/blob/master/client/views/datastream.coffee
Комментарии:
1. Итак, как мне тогда использовать что-то из данных дочернего шаблона? Как я пытался достичь здесь на r20: github.com/gfk-ba/meteor-notifications/blob/master /…
2. Теперь приложение использует пакет, который находится здесь: atmospherejs.com/mizzao/animated-each
3. @Marco: Обратите внимание, что
UI
это больше не доступно с Meteor 1.0.3.1. Возможно, вы захотите использоватьBlaze.getData()
.