2016-11-02 4 views
0

Gibt es eine Möglichkeit, einen Scope-Auflösungsoperator wie in C++ zu verwenden, um eine übergeordnete $ scope-Variable statt der im aktuellen $ scope zu verwenden.Scope-Auflösungsoperator angularjs

Ich habe zwei Controller, eine Root-Strg und eine Einstellungen-Strg. Die Einstellungen Strg ist die Kindersteuerung von Root ctrl und erbt somit ihre Variablen. Beide Controller haben eine Variable namens $ scope.users. Gibt es eine Möglichkeit, dass ich diesen $ scope.user in den Einstellungen ctrl (Kind-Controller) umgehen und den in der Root-Ctrl (Eltern-Controller) verwenden kann?

Antwort

0

In Ihrem Kind Controller können Sie die Variable übergeordnete Steuerung zugreifen als

$scope.$parent.users 
0

In Angular, verschachteltem Kind Controller werden automatisch Umfang Variablen von übergeordneten Steuerungen erben. In Ihrem Kind-Controller können Sie also im Wesentlichen auf zugreifen. Eine andere Alternative wäre $scope.parent.someParentVariable.

Ich habe einen schnellen CodePen demonstriert.

http://codepen.io/oculusriff/pen/YpKaEW