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% 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
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.
Tags und Links angularjs angularjs-directive