2015-11-26 14 views
9

Utilizziamo Web Components e Polymer sul nostro sito e disponiamo di alcuni bit di Javascript che attendono che l'evento "WebComponentsReady" venga attivato prima dell'esecuzione. Tuttavia, abbiamo alcuni file JS asincroni che occasionalmente aggiungono un listener di eventi per l'evento dopo lo che è stato attivato, il che significa che lo script che vogliamo eseguire non viene mai eseguito.Flag pronto per i componenti Web

Qualcuno sa se è disponibile un flag per i componenti Web che è possibile verificare?

Qualcosa di simile a questo è ciò che ci sarebbe bisogno:

if(WebComponents.ready) { // Does this flag, or something similar, exist?? 
    // do stuff 
} else { 
    document.addEventListener('WebComponentsReady', function() { 
     // do stuff 
    } 
} 

Qualsiasi aiuto apprezzato.

risposta

2

Il seguente flag è impostato durante il bootstrap

window.CustomElements.ready 
+0

Questo coprire tutti gli aspetti necessari per i componenti Web? Gli elementi personalizzati sono una parte di 4, con le importazioni HTML, i tag modello e DOM ombra come gli altri. L'esigenza è che non voglio provare ad accedere alle proprietà e ai metodi dei miei componenti personalizzati fino a quando non so che funzioneranno. – mjgreen145

+1

Questo è l'ultimo flag da impostare prima di inviare l'evento 'WebComponentsReady'. Tutti gli altri aspetti dovrebbero normalmente essere già impostati. –

+0

Questo è bello sapere, sembra che potrebbe fare il lavoro. Saluti. – mjgreen145

Problemi correlati