在ES6
/Aurelia
框架中访问Document
和Window
对象的最佳方式是什么?我确实尝试直接在我的Aurelia代码中访问window
,它似乎工作正常,但这是正确的方式还是存在Aurelia/ES6的方式?如何访问Aurelia中的窗口和文档对象?
具体而言,我想访问window.localStorage和window.sessionStorage之类的属性。我刚刚开始使用Aurelia和ES6,所以我对如何做到这一点有点小菜,但我想遵循标准。
类似以下内容:
constructor() {
this.user = JSON.parse(window.sessionStorage.user || window.localStorage.user);
}
该代码实际上是在奥里利亚工作,但就是正确的是这样写呢?
我不得不阅读你的答案两次,才能明白我实际上正在以正确的方式使用它。你能否也许可以用你的句子开头的句子来更清楚地说明......谢谢你的回答:) – ghiscoding
这是一个很好的,详细的答案 –
这应该被标记为接受的答案。高度详细且平台抽象层在Aurelia依赖性和功能性内部使用,因为它处理DOM中大多数事情的功能检测和回退。如果你正在使用''document.getElementById''或查询事物,PAL依赖可能是过度的,但对于使用不断发展的标准和其他功能(如Shadow DOM)进行事件和修改DOM的任何事情,必须使用Platform Abstraction Layer 。 –