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)
;
Wie erhalten Sie den Rückgabewert mit callBackMethod
in der Direktive?
Beim Aufrufen der Controller-Funktion innerhalb einer Direktive mit einem isolierenden Gültigkeitsbereich müssen Sie ein Objekt übergeben:
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%Tags und Links angularjs angularjs-directive callback