2016-11-21 6 views
0

Ich versuche, die Breite eines Div in einem MDDialog zu bekommen, aber der Controller für diesen Dialog wird ausgeführt, bevor der HTML-Laden, so dass der Selektor nichts findet. Gibt es eine Möglichkeit, die Funktionen window.onload() oder document.ready() für diesen Dialog zu verwenden?mdDialog Element durch ID auswählen

Vielen Dank im Voraus

Antwort

2

das Element Holen Sie sich ein Timeout verwendet wird, so wird die Funktion ausgeführt werden, nachdem die HTML-Render. Einzuspritzen $ timeout im Dialog-Controller und dann messen die div aus dem Inneren des timed out-Funktion:

$ timeout (function() { var Elem = document.getElementById ('yourDivId'); });

+0

Puh, vielen Dank. Das hat mir eine Menge Zeit gespart. –

+0

Die einzige Lösung, die für mich funktionierte. Vielen Dank! –