Angularjs Anweisung Uhr entfernen?

7

Ich habe eine $scope.$watch im Controller einer Direktive deklariert. Wenn ich Seiten ändere und die Direktive entfernt wird, muss ich den Weg manuell zerstören? Wenn ja, wie erkenne ich, wenn die Anweisung entfernt wurde?

    
Harry 06.06.2013, 07:20
quelle

1 Antwort

20

Es hängt vom Umfang ab, nicht von der Richtlinie. Wenn das Zielfernrohr zerstört wird, sterben alle seine Beobachter mit ihm. Bei Seitenwechsel wird Ihr Bereich durch eckige zerstört, so dass Sie sicher sein sollten.

Wenn ein Oszilloskop stirbt, wird ein $ destroy-Ereignis ausgelöst. Sie können es sehen:

%Vor%

und Sie können $ watchers manuell vom Bereich trennen, indem Sie die Funktion aufrufen, die zurückgegeben wird:

%Vor%

Sie können dies auch mit $ on tun.

    
Oliver 06.06.2013, 08:57
quelle