Erhalte Rückgabewert im Callback Angular js Directive

8

Ich habe eine Direktive in Angularjs erstellt, in der ich callBackMethod verwenden muss, damit ich die Controller-Funktion aufrufen kann.

Die Funktion des Controllers wird aufgerufen. Aber die Controller-Funktion gibt einen Wert zurück. Ich möchte diesen Wert in der Callback-Funktion erhalten. Wie erreicht man das?

Unten ist mein Code für die Richtlinie

%Vor%

Below Code ist für die Controller-Funktion

%Vor%

Es ist ein kleiner Ausschnitt des Codes. Die Controller-Funktion wird aufgerufen, aber ich bekomme keinen Rückgabewert in der Anweisungsfunktion. Ich erhalte undefined im Konsolenprotokoll, wenn ich scope.callBackMethod(dataId) ;

logge

Wie erhalten Sie den Rückgabewert mit callBackMethod in der Direktive?

    
Jay Patel 21.11.2013, 07:24
quelle

2 Antworten

20

Beim Aufrufen der Controller-Funktion innerhalb einer Direktive mit einem isolierenden Gültigkeitsbereich müssen Sie ein Objekt übergeben:

HTML

%Vor%

JS

%Vor%

Geige

    
AlwaysALearner 21.11.2013, 08:02
quelle
4

Die Antwort von CodeHater funktioniert, ist aber (nur ein wenig) verwirrend. Also habe ich es aktualisiert, um es einfacher zu verstehen

HTML

%Vor%

JS

%Vor%

aktualisierte Geige

    
Pham H. An 13.04.2016 07:45
quelle