я используюwindow.addEventListener
в контроллере AngularJs для привязки прослушивателя событий, но проблема в том, что когда я перехожу в другое состояние и возвращаюсь в это состояние, функция прослушивателя событий вызывается дважды и повторяется из-за привязки прослушивателя событий несколько раз.
Это мой код контроллера:
window.addEventListener("message", receivePosMessage, false);
я хочуreceivePosMessage
вызывается послеwindow.postMessage
. так что я использовалaddEventListener
. Как я могу решить эту проблему?
ОБНОВИТЬ
Я также добавилwindow.removeEventListener("message", receivePosMessage, false);
доaddEventListener
но не сработало!
Проблема решена добавлением в контроллер приведенного ниже кода:
$scope.$on('$destroy', function() {
window.removeEventListener("message", receivePosMessage, false);
});
Это решение предоставил дорогой @ cody-mikol .
event
при выходе со страницы firatozcevahir