Как отмечено в комментариях, вы, вероятно, не хотите использовать JQuery для элементов Angular DOM, если у вас есть выбор. Это приведет к бесконечной путанице.
Однако вы можете получить доступ к дочерним элементам DOM компонента, используя elementRef.nativeElement
. Хук жизненного цикла, для которого вы хотите запустить его, в случае *ngFor
(или других структурных директив) равен AfterViewChecked
. В этот момент вы знаете, что компонент завершил привязку и рендеринг своего содержимого.
В сочетании, вот небольшой дешевый пример, просто окрашивающий все динамически сгенерированные элементы div компонента:
import {AfterViewChecked, Component, ElementRef} from '@angular/core';
@Component({
selector: 'app-root',
template: `
<div *ngFor="let entry of entries">
{{entry}}
</div>
`
})
export class AppComponent implements AfterViewChecked {
constructor(private elementRef: ElementRef) {}
entries = ['a', 'b', 'c'];
ngAfterViewChecked(): void {
const divs = this.elementRef.nativeElement.querySelectorAll('div');
divs.forEach(div => div.style.background = 'red');
}
}