Was ist der beste Weg, auf Document
und Window
Objekte in ES6
/Aurelia
Framework zuzugreifen? Ich habe versucht, direkt in meinem Aurelia-Code auf window
zuzugreifen, und es scheint zu funktionieren, aber ist das der richtige Weg oder gibt es eine Aurelia/ES6-Art, das zu tun?Zugriff auf Fenster- und Dokumentobjekte in Aurelia?
Insbesondere möchte ich auf Eigenschaften wie window.localStorage und window.sessionStorage zugreifen. Ich fange gerade mit Aurelia und ES6 an, also bin ich ein wenig noob, wie man dieses tut, obwohl ich den Standards folgen möchte.
Etwas wie folgt aus:
constructor() {
this.user = JSON.parse(window.sessionStorage.user || window.localStorage.user);
}
Dieser Code tatsächlich in Aurelia arbeiten, aber das ist richtig es auf diese Weise zu schreiben?
Ich musste deine Antwort zweimal lesen, um zu verstehen, dass ich sie tatsächlich richtig verwendete. Könnten Sie vielleicht den Anfang Ihres Satzes umformulieren, um expliziter zu sein ... Danke für die Antwort :) – ghiscoding
Dies ist eine gute, detaillierte Antwort –
Dies sollte als die angenommene Antwort markiert werden. Hochdetailliert und der Platform Abstraction Layer wird intern in Aurelia-Abhängigkeiten und -Funktionen verwendet, da er Feature-Erkennung und Fallbacks für die meisten Dinge im DOM behandelt. Wenn Sie nur mit '' document.getElementById'' arbeiten oder Dinge abfragen, ist die PAL-Abhängigkeit vielleicht übertrieben, aber für alles, was mit dem Entwickeln von Standards und anderen Features wie Shadow DOM zu tun hat, verwenden Sie den Platform Abstraction Layer . –