Übergeben von Argumenten an ngChange event Anruf von Insider-Richtlinie

Habe ich eine Richtlinie nimmt eine ng-change Attribut:

<radio-buttons options="optionsList" 
               ng-model="myModel" 
               ng-change="myCallback($event)"></radio-buttons>

Habe ich definiert eine Funktion in meinem controller myCallback, dass wie folgt aussieht:

$scope.myCallback = function(e) {
    console.log("Callback from controller");   
    console.log(e);
}

Folgende Funktion wählen Sie existiert in meinem radioButton Richtlinie. Ich brauche, um zu definieren, Wann die ngChange-callback in meinem Richtlinie in der select-Funktion:

function select(scope, val) {
    if (!scope.disabled && scope.selectedValue != val) {
        scope.selectedValue = val;
        scope.model = val;

        scope.callback.call();
    }
}

Das problem ich habe, ist das argument $event im myCallback ist nicht immer vorwärts, wenn ich ausführen myCallback innerhalb der select Funktion meines Richtlinie.

Fiddle: http://jsfiddle.net/dkrotts/BtrZH/7/ Aktualisiert: http://jsfiddle.net/dkrotts/BtrZH/8/

Was mache ich falsch?

Im Gegensatz zu ngklicken Sie auf und ngMouse, ng-ändern nicht geben Sie ein Ereignis-Objekt. Was genau wollen Sie in der Richtlinie zu tun? Sie können bind () - Ereignisse (wie das ändern oder Tastendruck) in Ihrer Richtlinie-link-Funktion, um benachrichtigt zu werden, von Veränderungen/Ereignisse.

InformationsquelleAutor Dustin | 2013-02-05

Schreibe einen Kommentar