Ich habe eine eckige Direktive auf meiner Seite, in ng-if.Direktive Callback ausgeführt nach ng-if entfernt Direktive aus dem Bereich
Ich habe einen Dienst, der eine Funktion verfügbar macht, die einen Rückruf als Parameter erhält. Nennen wir diese Funktion functionX.
Wenn die ng-if Ausdruck true ergibt, ruft meine Richtlinie functionX und sendet sie einen Rückruf zu einem bestimmten Zeitpunkt in der Zukunft auszuführen.
Nun das Problem ist: Wenn mein ng-if Ausdrücke nun auf false ändert, führt der Dienst noch den Rückruf ich ihm gesendet ...
Irgendwelche Ideen, wie man mit diesem Problem umgehen?
Bitte fügen Sie etwas von Ihrem Code ein, damit wir Ihnen helfen können. – Sravan
ich herausgefunden habe, was der Rückruf Umfang auszuführen verursacht wurde nach der Richtlinie der durch ng-wenn die Bewertung auf false zerstört wurde: Der Dienst wurde mit der Richtlinie Umfang zu einer PubSub veröffentlichen Veranstaltung registrieren, und nicht einmal die Richtlinie Umfang De-Registrierung wurde zerstört. Was bedeutet, dass es einen Verweis auf den zerstörten Bereich gab, der dort hängt ... Also zusammenfassend: Achten Sie immer darauf, bei der Registrierung für PubSub-Veranstaltungen nach sich selbst aufzuräumen! –