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
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.
Tags und Links javascript angularjs angularjs-scope