2016-03-22 9 views
2

Ich kann keine Dokumentation und Beispiele dafür finden.Angular 2 - Fenstereigenschaften erhalten

Ich brauche Zugriff auf Fenstereigenschaften, um Ansicht Portbreite, innere Höhe und alle Eigenschaften zugewiesen zu bekommen. Irgendwelche Ideen ?

ty!

+0

Was ist das Problem? Was hast du probiert? Lass uns etwas Code sehen. – Antiga

+0

Siehe auch http://stackoverflow.com/questions/36157605/modify-dom-elements-outside-root-component/36157681#36157681 –

+0

Eigentlich mein Versuch: importieren {DOM} aus 'angular2/src/platform/dom/dom_adapter '; - dann: myFunc() {console.log (DOM.query ('window')); } - und es funktioniert nicht ... Kann die Eigenschaft 'Query' von null nicht lesen –

Antwort

7

window.innerHeight und ähnliche oder verwenden Sie DOM das ist eine Abstraktion, um WebWorker- und Server-Side-Rendering sicher zu bleiben.

Modify DOM elements outside root component

Sie sollten sich bewusst sein, von github.com/angular/angular/issues/6904

+0

ty! Aber ich brauche wirklich ein Beispiel .. Ich sah die Dom-und Browser-Dom-Bibliotheken, aber es gibt kein Beispiel. Außerdem gibt es unter https://github.com/angular/angular/blob/master/modules/angular2/src/platform/dom/dom_adapter.ts nichts, was den Zugriff auf das Fenster vorschlägt. Element - Oder es ist nur ich ohne eine Idee zu verwenden, weil es nicht sehr intuitiv ist. –

+0

Ich weiß. Es gibt keine Dokumente, keine Erklärung, wann und wie es verwendet werden sollte. Manchmal wird davon abgeraten, DOM zu verwenden. Natürlich, wenn es andere Möglichkeiten gibt, wie globale Ereignisbindung '(window: keydown)' oder ähnlich, sollte dies verwendet werden, aber ansonsten wird DOM von Angular Code wie der 'Title' Service in der verknüpften Antwort verwendet. Dies ist noch kein ausgetretener Pfad. –

+0

Ich kann den Titel verwenden .. es gibt eine Implementierung für dieses auf DOM. Aber nicht für Fenster :) Ich muss wissen, wie man meine InnerHeight ergreift :(aber tyvm, Gunter! –