Я искал в Google, как делать то, что хочу, и пробовал некоторые вещи, но ничего не помогло, и я нашел много учебника по AngularJS, но не Angular6 .. поэтому я надеюсь, что вы сможете мне помочь.
Я хочу сделать затухание, когда значения моего массива меняются (по щелчку), поэтому я скачал ng-animate, но это не дает мне поведения, которое я ищу.В настоящее время у меня есть два компонента, поэтому первый:
HTML:
<div style="text-align: center; margin: 20px 0">
<div class="buttonSelector" *ngFor="let select of buttonSelector" (click)="getSelectArray(select.title)"
[ngClass]="{'selected': select.title === selectedArray.title.toUpperCase() }">
<p>{{ select.title }}</p>
</div>
</div>
<app-infoapp [selectedArray]="selectedArray"></app-infoapp>
Там я меняю свой selectedArray, отправляя переменную getSelectArray (), а затем отправляю ее своемуКомпонент app-infoapp '.На моем компоненте 'app-infoapp' мы можем найти это:
import {Component, Input, OnInit} from '@angular/core';
import { trigger, transition, useAnimation } from '@angular/animations';
import {bounce, fadeIn} from 'ng-animate';
@Component({
selector: 'app-infoapp',
templateUrl: './infoapp.component.html',
styleUrls: ['./infoapp.component.css'],
animations: [
trigger('fade', [transition('* => *', useAnimation(fadeIn, {delay: 0.2}))])
]
})
export class InfoappComponent implements OnInit {
@Input() selectedArray;
fade: any;
constructor() {
}
}
Так что теперь, когда я обновляю свою страницу, компонент исчезает, и это круто, но когда я изменяю свой массив, нажимая кнопку, чтобыдругой массив отправляется в мой компонент 'app-infoapp', он не оживляет в другой раз.
Надеюсь, я был ясен, и вы сможете мне помочь.
Если выМне нужно больше информации, или, если я не совсем уверен, скажите мне, я отвечу как можно быстрее.
Спасибо.