Обновление Viewchildren вход или ng-select
с входом, который вы можете использовать ViewChildren
<div *ngFor="let item of items">
<input #data/>
</div>
@ViewChildren('data') data: QueryList<ElementRef>;
ngAfterViewInit()
{
this.data.changes.subscribe(()=>{
this.data.last.nativeElement.focus();
})
}
Если у нас есть ng-select, вам нужно
<div *ngFor="let item of items">
<ng-select #data .....>
</ng-select>
</div>
<!--see that the "QueryList" is a NgSelectComponent-->
@ViewChildren('data') data: QueryList<NgSelectComponent>;
ngAfterViewInit()
{
this.data.changes.subscribe(()=>{
<!--we use filterInput.nativeElement-->
this.data.last.filterInput.nativeElement.focus();
})
}
A полный стек стека (в стек стека я добавляю "takeWhile", чтобы отменить изменения в ngOnDestroy элемент)