Usando Angular 8, como obter uma referência a um elemento DOM que carrega vários segundos depois que o resto da página?

votos
0

Estou escrevendo um aplicativo para um cliente usando angular 8. O aplicativo usa um serviço de nuvem da ESRI, que serve como uma caixa de texto de pesquisa de endereços (muito semelhante ao que o Google faz isso todos estão familiarizados com).

Aqui está o problema que eu não consigo descobrir como resolver.

Quando o javascript é chamado, ESRI fornece o seu próprio elemento de interface através da inserção de uma caixa de texto e outro código na página. Eu preciso para obter um identificador para esse elemento, pois gera um evento quando um endereço for encontrado, e eu preciso ser capaz de responder a esse evento.

Dado que o elemento está sendo baixado da web e adicionado à página após o fato, que leva alguns segundos para que a caixa de texto para aparecer na página. Quanto tempo demora depende da velocidade da conexão, etc.

Quando eu faço uma chamada document.getElementById (), ele falha, porque o elemento ainda não existe. Eu tentei colocar a chamada getElementById () no AfterViewInit (), mas que ainda está ocorrendo antes da caixa de texto aparece.

Existe alguma maneira de saber quando o elemento externo foi carregado e está pronto para o acesso?

Publicado 10/10/2019 em 00:57
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Você terá que "sonda" para determinado elemento até a sua lá esperando algum ammount de tempo entre sondas.

Respondeu 10/10/2019 em 01:00
fonte usuário

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