Utilizzando angolare 8, come ottenere un riferimento a un elemento DOM che carica alcuni secondi dopo che il resto della pagina?

voti
0

Sto scrivendo un app per un cliente utilizzando angolare 8. L'applicazione utilizza un servizio cloud da ESRI che serve come una casella di testo l'indirizzo di ricerca (molto simile a quello che Google fa che tutti sono a conoscenza).

Qui è il problema che non riesco a capire come risolvere.

Quando il JavaScript viene chiamato, ESRI fornisce il proprio elemento di interfaccia con l'inserimento di una casella di testo e altro codice nella pagina. Ho bisogno di ottenere un handle a quell'elemento, perché solleva un evento quando viene trovato un indirizzo, e ho bisogno di essere in grado di rispondere a tale evento.

Dal momento che l'elemento viene scaricato dal web e ha aggiunto alla pagina dopo il fatto, ci vogliono pochi secondi per la casella di testo a comparire sulla pagina. Quanto tempo ci vuole dipende dalla velocità della connessione, etc.

Quando faccio un document.getElementById () chiamata, non riesce, perché l'elemento non esiste ancora. Ho provato a mettere la chiamata getElementById () nella AfterViewInit (), ma che è ancora che si verifica prima che venga visualizzata la casella di testo.

C'è qualche modo per sapere quando l'elemento esterno è stato caricato ed è pronto per l'accesso?

È pubblicato 10/10/2019 alle 00:57
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

Si dovrà "sonda" per un dato elemento fino alla sua lì ad aspettare un po 'ammount di tempo tra le sonde.

Risposto il 10/10/2019 a 01:00
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more