Я использую
$rootScope.$broadcast("closeviewMultiUserMainDetail");
и использую ниже
$rootScope.$on("closeviewMultiUserMainDetail", function (event) { //other code });
иногда $rootScope.$on Вызывается несколько раз.
$rootScope.$on
Как это можно предотвратить?
$ слушатели событий rootScope не уничтожаются автоматически и всегда слушают. Вот почему $ rootScope. $ On вызывается несколько раз. Вам нужно уничтожить прослушиватель событий, используя $ destroy.
Вы можете определить свое событие следующим образом:
var closeviewMultiUserMainDetail = $ rootScope. $ On ('closeviewMultiUserMainDetail', function (event) {});
Затем вы можете уничтожить его следующим образом:
$ scope. $ On ('$ destroy', function () {closeviewMultiUserMainDetail ();});