教えてください。
HTML内のimgリストを取得する方法がわかりません。
厳密にはng-template要素内にあるimgリストを取得して、それぞれ画像の読み込みを完了した後に
HTML画面へ出力するような動きにしたいのですが、それ以前にリスト取得が出来ずに困っています。
やったことは、div要素に変更したのちDocument オブジェクトの getElementsByName() メソッドを利用すれば
何の迷いもなくリスト取得する事が出来るんですが、その場合だとブラウザの読み込みが開始された直後に
画像のダウンロードまで同時に走ってしまいNGでした。(自動で画像イメージをダウンロードしない方法があれば良いのですが…)
単純にページが開く前に画像を読み込んで、全ての画像を読み込んだら画面表示したいだけです。
どなたかご教示ください。
■ サンプルコード
https://stackblitz.com/edit/angular-xgqbdx
HTML
1<ng-template #imagelist> 2 <img src="https://wallpaperaccess.com/full/11746.jpg" /> 3 <img src="https://wallpaperaccess.com/full/11747.jpg" /> 4 <img src="https://wallpaperaccess.com/full/11748.jpg" /> 5 <img src="https://wallpaperaccess.com/full/11749.jpg" /> 6 <img src="https://wallpaperaccess.com/full/11750.jpg" /> 7</ng-template>
TypeScript
1import { Component, ViewChild, AfterViewInit } from "@angular/core"; 2 3@Component({ 4 selector: 'my-app', 5 templateUrl: './app.component.html', 6 styleUrls: [ './app.component.css' ] 7}) 8export class AppComponent { 9 @ViewChild('imagelist', {static: false}) img; 10 ngAfterViewInit() { 11 console.log(this.img); 12 } 13}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/19 01:45