Может ли AMP HTML amp-анимация запускаться по условному состоянию true? - PullRequest
3 голосов
/ 23 мая 2019

Я установил свойство состояния, которое представляет собой массив длиной 0-2. Я могу установить это отлично и проверить его при добавлении классов к элементу, например, так:

  1. <a [class]="arrayOfOptions.length < 1 ? 'container disabled' : 'container'" ...>

Это отлично работает. Однако я пытаюсь добавить <amp-animation>, очень похожий на анимацию, описанную здесь Событие тайм-аута HTML AMP, чтобы закрыть лайтбокс через некоторое время , и вот страница JS Bin: https://jsbin.com/bihumomeyi/edit?html,output.

Из примера анимации я вижу, что для запуска анимации мне нужно сделать что-то вроде этого:

  1. <button on="tap:snackbarSlideIn.start">Show Snackbar</button>

Что я хочу сделать, так это разрешить анимацию ТОЛЬКО, если arrayOfOptions.length> 1. Я надеялся, что будет некоторый синтаксис, разрешающий это, например, следующий псевдокод, где я хочу проверить, что .length больше чем 1 перед запуском анимации (соединение фрагментов кода № 1 и № 2 выше):

  1. <button on="tap:arrayOfOptions.length > 1 ? snackbarSlideIn.start : do nothing">Show Snackbar</button>

Возможно ли это вообще в AMP HTML? Если нет, может ли кто-нибудь предложить альтернативное решение? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...