2016-03-22 40 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!) –