Нет разницы в том, как вы проверите это в Angular или в js.
Вам необходимо проверить флаг img.complete
или дождаться события image.onLoad
.
Угловые директивы позволяют нам обрабатывать такое поведение элемента, поэтому давайте создадим директиву:
import { Directive, Output, EventEmitter, ElementRef, HostListener, OnInit } from '@angular/core';
@Directive({
selector: 'img[loaded]'
})
export class LoadedDirective {
@Output() loaded = new EventEmitter();
@HostListener('load')
onLoad() {
this.loaded.emit();
}
constructor(private elRef: ElementRef<HTMLImageElement>) {
if (this.elRef.nativeElement.complete) {
this.loaded.emit();
}
}
}
Теперь вы можете ловить, когда изображение загружается простым кодом:
<img src="..." alt="" (loaded)="do whatever you want here">
Ng-run Пример