lösen ein Winkelelement

9

Ich habe den folgenden Code innerhalb einer Direktive und möchte sicherstellen, dass er gelöscht wird, wenn der Bereich zerstört wird. Ich habe sowohl online als auch den Code angeschaut und ich frage mich, wie ich ein Element lösen kann.

%Vor%

Lösung:

%Vor%     
Blake Niemyjski 17.09.2014, 21:17
quelle

1 Antwort

4

Entkopple die Funktion von window , wenn der Bereich der Direktive zerstört wird. Daher rufen Sie in Ihrer Anweisung eine Aufräumfunktion für das Ereignis des Ziels des Bereichs auf:

$scope.$on('$destroy', cleanUp);

Erstellen Sie eine cleanUp -Funktion und rufen Sie die Unbind-Funktion von jQuery

auf

Es gibt ein Beispiel in dieser SO Eintrag , aber mit der Funktion off (die ähnlich wie unbind aussieht, aber in jqLite nicht verfügbar ist) ). Auch unter diesem SO-Eintrag müssen Sie möglicherweise Ihre Funktion benennen, da Sie sie erneut als Parameter im unbind -Aufruf verwenden müssen.

    
jlr 17.09.2014, 21:28
quelle