2016-03-22 7 views
2

Я не могу найти документацию и примеры для этого.Угловой 2 - получить свойства окна

Мне нужно иметь доступ к свойствам окна, получить ширину порта просмотра, innerHeight и все назначенные свойства. Есть идеи ?

ty!

+0

Что такое проблема? Что вы пробовали? Посмотрим на код. – Antiga

+0

См. Также http://stackoverflow.com/questions/36157605/modify-dom-elements-outside-root-component/36157681#36157681 –

+0

Собственно, моя попытка: импортировать {DOM} из 'angular2/src/platform/dom/dom_adapter «; - then: 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 используется Угловым кодом, например, службой «Название», упомянутой в связанном ответе. Это еще не избитый путь. –

+0

Я могу использовать заголовок ... для этого на DOM есть реализация. Но не для окна :) Мне нужно знать, как захватить мой InnerHeight :(но tyvm, Gunter! –

Смежные вопросы