$ scope. $ on Вызывается несколько раз - PullRequest
0 голосов
/ 09 марта 2020

Я использую

$rootScope.$broadcast("closeviewMultiUserMainDetail");

и использую ниже

$rootScope.$on("closeviewMultiUserMainDetail", function (event) {
            //other code
        });

иногда ‍‍ $rootScope.$on Вызывается несколько раз.

Как это можно предотвратить?

1 Ответ

2 голосов
/ 09 марта 2020

$ слушатели событий rootScope не уничтожаются автоматически и всегда слушают. Вот почему $ rootScope. $ On вызывается несколько раз. Вам нужно уничтожить прослушиватель событий, используя $ destroy.

Вы можете определить свое событие следующим образом:

var closeviewMultiUserMainDetail = $ rootScope. $ On ('closeviewMultiUserMainDetail', function (event) {});

Затем вы можете уничтожить его следующим образом:

$ scope. $ On ('$ destroy', function () {closeviewMultiUserMainDetail ();});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...