Где должны быть определены _uihooks

#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() .