Я занимаюсь разработкой приложения через Ionic Framework. Я обновил свое приложение с Ionic 3 до Ionic 4. Теперь гиперссылки больше не работают. HTML-контент загружается динамически в зависимости от выбранной страницы.
Я прочитал, что должен установить новые eventListeners для моих кликов на моих a
элементах.
Я пытаюсь:
ngOnInit()
{
this.objAnswerService.getAntworten(objFrage).then(arrAnswer =>
{
this.arrAnswers = arrAnswer;
}
}
ngAfterViewInit()
{
console.log('_enableDynamicHyperlinks');
this._enableDynamicHyperlinks();
}
private _enableDynamicHyperlinks()
{
let arrUrls = this._element.nativeElement.querySelectorAll('a');
console.log(JSON.stringify(arrUrls)); // No elements
console.log(arrUrls); // Correct elements
arrUrls.forEach((objUrl) =>{
console.log('do something'); // Never reached because 0 elements
});
}
answer.page.html
<div *ngIf="arrAnswers">
<div *ngFor="let objAnswer of arrAnswers"
class="antworten">
<div *ngIf="objAnswer"
class="antwort">
<div [innerHTML]="safeHtml(objAnswer.strText)"></div>
</div>
</div>
</div>
Как мне ждать, пока querySelectorAll () найдет все существующие элементы?