Auf den Winkelbereich des übergeordneten Fensters aus dem untergeordneten Fenster zugreifen

8

Ich versuche, den Wert des Bereichs im übergeordneten Fenster von einem untergeordneten Popup zu aktualisieren. Wenn ich jedoch versuche, auf den Bereich des übergeordneten Fensters zuzugreifen, wird der Wert undefined zurückgegeben. Da es sich um zwei Fenster handelt, konnte ich dafür keine Geige erzeugen. Codebeispiel wird unten eingefügt.

Hauptseite (main.html)

%Vor%

Untergeordnetes Fenster (child.html)

%Vor%

Wenn ich versuche, aus dem Winkelelement auf den Bereich zuzugreifen, wie oben in der Änderungsmethode gezeigt, gibt es undefined [ae.scope ()] zurück, aber wenn derselbe Code in eine Funktion im Elternfenster verschoben wurde [nur Unterschied in how 'ctrl' Element wird zugegriffen], es hat gut funktioniert und ich konnte die Scope-Variable aktualisieren. Kann jemand darauf hinweisen, was hier eigentlich schief läuft? Danke

    
Bibin 09.06.2013, 08:44
quelle

2 Antworten

10

Verwenden Sie den angular Verweis vom Öffner:

%Vor%     
ejain 06.11.2013, 20:18
quelle
9

Ich hatte eine ähnliche Anforderung und hatte das gleiche Problem beim Zugriff auf den Bereich mit eckle.element. Ich konnte es aber wie folgt lösen:

In Ihrem Haupt / Eltern-Controller tun Sie etwas wie folgt:

%Vor%

Dann können Sie im untergeordneten Fenster-Controller auf $ windowScope wie folgt zugreifen:

%Vor%

Eine Alternative zum direkten Einfügen von Daten in den Gültigkeitsbereich wäre die Verwendung von $ window scope für broadcast und / oder emittiert Ereignisse , was der bevorzugte Weg der cross-controller Kommunikation in angular ist.

    
user605331 12.06.2013 12:58
quelle