Qual è il modo migliore per accedere agli oggetti Document
e Window
nel quadro ES6
/Aurelia
? Ho provato ad accedere a window
direttamente nel mio codice Aurelia e sembra funzionare, ma è il modo corretto o c'è un modo Aurelia/ES6 per farlo?Come accedere agli oggetti Finestra e Documento in Aurelia?
In particolare, desidero accedere a proprietà come window.localStorage e window.sessionStorage. Sto appena iniziando con Aurelia ed ES6, quindi sono un po 'meno esperto su come farlo anche se mi piacerebbe seguire gli standard.
Qualcosa di simile a quanto segue:
constructor() {
this.user = JSON.parse(window.sessionStorage.user || window.localStorage.user);
}
Quel codice effettivamente lavorare in Aurelia, ma è quello corretto scrivere in questo modo?
Ho dovuto leggere la risposta due volte per capire che lo stavo effettivamente usando nel modo corretto. Potresti forse riformulare l'inizio della tua frase per essere più esplicito ... Grazie per la risposta :) – ghiscoding
questa è una buona risposta dettagliata –
Questa dovrebbe essere contrassegnata come risposta accettata. Altamente dettagliato e Platform Abstraction Layer è utilizzato internamente nelle dipendenze e nelle funzionalità di Aurelia perché gestisce il rilevamento delle funzionalità e fallback per la maggior parte delle cose nel DOM. Se stai lavorando con solo '' document.getElementById'' o eseguendo query, la dipendenza PAL potrebbe essere eccessiva, ma per qualsiasi cosa relativa all'eventing e alla modifica del DOM usando gli standard in evoluzione e altre funzionalità come Shadow DOM, sicuramente usando Platform Abstraction Layer . –