Мне было интересно, какие изменения отслеживает QueryList? Например, следующий код не console.log
при изменениях. Означает ли это, что changes
будет запущен, только если ElementRef
был добавлен / удален? Спасибо (и извините за довольно простой c вопрос).
import { Component, OnInit, ViewChildren, QueryList, ElementRef, AfterViewInit } from '@angular/core';
@Component({
selector: 'my-app',
template: `<div>
<div #header>header</div>
<div #cell>{{name}}</div>
</div>`,
styleUrls: [ './app.component.css' ]
})
export class AppComponent implements OnInit, AfterViewInit {
@ViewChildren('cell', { read: ElementRef}) cells: QueryList<ElementRef>;
name = 'Angular';
ngOnInit () {
setTimeout(() => this.name = 'cell2', 5000);
}
ngAfterViewInit () {
this.cells.changes.subscribe(() => console.log('component changes'));
}
}