У меня есть несколько промежутков, которые должны постепенно исчезать.Для этого я указал в HTML следующее:
<span class="word d-inline-flex" *ngFor="let word of words; let i = index">
<span class="start-animation" [class.enter-animation]="i <= word$">{{word}} </span>
</span>
Интервал должен оставаться после анимации.
Для последовательного отображения:
word$ = 0;
ngAfterViewInit() {
this.interval = setInterval( () => {
this.word$ = this.word$ < this.words.length ? this.word$ + 1 : clearInterval(this.interval);
}, 100);
}
Анимация работает, но пролеты снова исчезают.Изучив код с Огюри, я обнаружил, что после достижения длины слова свойство word$
исчезает - отсюда и проблема?
Дополнительно консоль возвращает:
ОШИБКА в src / app / front / text-top / text-top.component.ts (27,7): ошибка TS2322: Type 'номер |void 'не присваивается типу' number '.Тип 'void' нельзя назначить типу 'number'.