Ich versuche, einen Bereichswert in einem übergeordneten Controller von einer untergeordneten Anweisung zu ändern.Aktualisiere übergeordneten Controller-Wert aus untergeordneter Winkelfunktion
ich hinzugefügt haben =
für Zwei-Wege-Bindung, so dass, wenn ich auf einer der Richtlinie klicken Sie HIER <tr>
, wird es Feuer openDetail
, die scope.page
aktualisieren, die gebunden Zwei-Wege war.
Dennoch wird der page
Wert des Controllers nicht aktualisiert.
-Controller HTML:
TEST : {{page}} //Not changed
<questions-list></questions-list>
Controller:
$scope.page = 'Not changed';
Richtlinie HTML:
<tr ng-repeat="q in questions" ng-click="openDetail(q.id)">
"Fragen Liste" Richtlinie:
scope: {
page : '='
},
...
scope.openDetail = function (id) {
scope.page = 'question_detail';
};
In other examples sind die ng-click
Handler immer an den Controller gebunden. In meinem Fall muss ich ein Ereignis aus der Direktive auslösen, den Richtwert ändern und den Controller aktualisieren lassen.
bei Kind Controller hinzufügen 'Scope: True;' – azad
Können Sie eine Geige bieten? – lintu