2016-03-22 41 views
2

我无法找到此文档和示例。Angular 2 - 获取窗口属性

我需要访问窗口属性,以获取视图端口宽度,innerHeight和所有分配的属性。有任何想法吗 ?

ty!

+0

这是什么问题?你有什么尝试?让我们看看一些代码。 – Antiga

+0

另请参阅http://stackoverflow.com/questions/36157605/modify-dom-elements-outside-root-component/36157681#36157681 –

+0

其实我的尝试:从'angular2/src/platform/dom/dom_adapter导入{DOM} “; - 然后:myFunc(){console.log(DOM.query('window')); } - 并且它不工作...无法读取null的属性“查询” –

回答

7

window.innerHeight和类似的或使用DOM这是一个抽象,以保持WebWorker和服务器端渲染的安全​​。

Modify DOM elements outside root component

你应该知道的github.com/angular/angular/issues/6904

+0

ty!但我真的需要一个例子..我看到了dom和browser-dom库,但没有例子。此外,在https://github.com/angular/angular/blob/master/modules/angular2/src/platform/dom/dom_adapter.ts适配器上没有任何建议访问窗口的内容。元素 - 或者只是我不知道如何使用,因为它不太直观。 –

+0

我知道。没有文档,没有解释什么时候应该如何使用它。有时候不鼓励使用DOM。当然,如果还有其他方法,如全局事件绑定'(window:keydown)'或类似的,应该使用这个,但否则DOM被Angular代码使用,如链接答案中提到的'Title'服务。这仅仅是一条尚未完成的路径。 –

+0

我可以使用标题..在DOM上有这个实现。但不适用于窗口:)我需要知道如何抓住我的InnerHeight :(但Tyvm,Gunter!) –