Анимация :leave не работает при *ngif = false в angular5

159
29 августа 2018, 02:20

Всем привет) искал по сети так и не нашел ответа. Есть анимация в angular 5:

animations: [
    trigger('slideIn', [
      state('in', style({transform: 'translateX(0)'})),
      transition('void => *', [
        style({transform: 'translateX(-100%)'}),
        animate(1500)
      ]),
      transition('* => void', [
        animate(1500, style({transform: 'translateX(100%)'}))
      ])
    ])
 ]

И есть некий:

<div class="row"   *ngIf = "name === 'good mood'" >
  <div  [@slideIn]   class="col-md-3" *ngFor="let image of images.slice(0,4); let i = index;"   >
    <div >
      <div>
        <img  src="{{  image.url   }}" >
      </div>
    </div>
  </div>
</div>

name - это переменная инпута что было введено. При *ngIf === false анимация "входа" элемента работает правильно но "ухода" не работает. Знаю что при ngif удаляется дом элемент, но читал на пабликах что анимация ухода должна работать. Спасибо всем.

Answer 1

Нужно [@slideIn] переместить вверх *ngIf

<div class="row"  [@slideIn]  *ngIf = "name === 'good mood'" >
  <div class="col-md-3" *ngFor="let image of images.slice(0,4); let i = index;"   >
    <div>
      <div>
      {{i+1}}  <img  src="{{  image.url   }}"   >
      </div>
    </div>
  </div>
</div>
READ ALSO
Как отобразить 3D модель на сайте (Obj файл)

Как отобразить 3D модель на сайте (Obj файл)

Необходимо отобразить 3D модель (OBJ файл ) на сайте, с возможностью накладывать текстуры через элементы управления (Конструктор одежды)

195
Как стартануть проект на React Native?

Как стартануть проект на React Native?

В командной строке пишу:

165
как используя onClick оставить валидацию полей (text, email)?

как используя onClick оставить валидацию полей (text, email)?

Есть формаВ ней следующие поля (FirstName, LastName, Company, Email, Password) + кнопка с Onclick (отправка данных на сервер)

145
редирект в JS через get

редирект в JS через get

Как к одной странице добавить параметр методом get какой нить типа &s?=test и этот же параметр чтобы пробрасывался на другую страницу, на которую...

163