Как вызвать n состояний переменных (одно и то же состояние) в angular анимациях? - PullRequest
0 голосов
/ 09 июля 2020

Я уже читал angular2-height-animation-same-state-transition , но не помог

Я делаю карусель, как те, что вы видите на ebay или amazon сайты в разделе "недавно просмотренные товары". Объекты размещаются горизонтально и их можно прокручивать влево и вправо несколько раз, в зависимости от того, сколько объектов вы видели за последнее время.

В официальной документации angular анимаций я не нашел ни одного примера того, как запускать такое же состояние. Транзакции являются динамическими c, потому что неизвестно, сколько объектов будет отображаться, а также размер окна может быть уменьшен, поэтому для отображения всех объектов потребуется больше транзакций по сравнению с полноэкранным окном.

Я планирую создать 2 состояния слева и справа и 2 перехода:

  • => right
  • => left

Проблема возникает, когда мне нужно триггер для изменения того же состояния.

Переход из состояния слева направо (это означает отображение объектов, находящихся за правым краем экрана), если я хотел снова прокрутить вправо (следовательно, вправо => правильно) Я уже нахожусь в правильном состоянии, поэтому ничего не запускается.

Как я могу реализовать эти функции? Надеюсь, я все объяснил, спасибо!

1 Ответ

0 голосов
/ 09 июля 2020

Я нашел решение проблемы, перейдя в любое состояние (правое или левое), с помощью обратного вызова я меняю состояние на «пауза» без каких-либо изменений стиля, поэтому я все еще могу прокручивать с той же стороны.

...