Wie, um Zugriff auf die Untergeordneten Controller-Bereich in der Übergeordneten Steuerung in Eckige?
Ich Lerne, Angular JS und ich habe so etwas wie dies mit einer übergeordneten Steuerung-und-Kind-controller:
<div ng-controller="MainCtrl">
<p>Good {{question}}</p>
<div ng-controller="ChildCtrl">
<p>Good {{answer}}!</p>
</div>
Bind the Child Controller's scope and show here: {{ answer}}
<div>
Hier das Kind-controller ist mit dem Umfang wie diese:
$scope.answer = response.answer;
Wie kann ich zeigen das {{ answer }}
außerhalb der Kind-Controllers und die in der übergeordneten Steuerung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch verwenden, Umfang prototypal inheritance.
In AngularJS, einen untergeordneten Bereich normalerweise vorbildgerecht erbt von seinem Eltern-scope. Aber die
answer
ist eine primitive (nicht Objekt-Typ). So sollten wir unsere text-Daten-Objekt, um sicherzustellen, dass prototypal inheritance im Spiel ist.(Mehr Infos hier: https://github.com/angular/angular.js/wiki/Understanding-Scopes)
Controller:
Anzeigen:
$emit
und$on
. Dank Haufen @IvanZhVerwendung der publish/subscribe-Muster:
Demo hier.
{{ answer}}
im übergeordneten controller sollte zeigendemo
wenn seine gebunden mit der ein{{ answer }}
im Kindes-controller?evnt
im$scope.$on('response', function (evnt, data)
werdenevent
oder ist es egal und es kann halten Sie eine beliebige Zeichenfolge. (sorry, wenn das klingt dumm)