Вещатель дважды называл проблему в angularjs 4 кабелем ng2
Я использую ng2-кабель для чата и транслирую любые действия с сервера в рельсы
AngularJs
-> В app.component.ts
импорт { Ng2Cable, Broadcaster } из 'ng2-кабеля';
-> использовал это для подключения
частный ng2cable: Ng2Cable,
this.ng2cable.subscribe (environment.apiEndpoint + "/ cable", 'ChatChannel', {room: this.currentUser.id});
-> Читать уведомление с сервера
импортировать { Broadcaster } из 'ng2-cable';
Частный вещатель: вещатель,
this.broadcaster.on ('ExpertQuestionList'). subscribe (message => {console.log ("Это вызывается несколько раз, когда вы возвращаетесь на эту страницу после однократной загрузки") });
Здесь ExpertQuestionList - это одно имя действия. Он будет транслироваться с сервера рельсов с помощью кабеля действий.
-------------------------------------------------- -------------------------------------------------- --------------------
Трансляция ExpertQuestionList один раз с сервера, я вижу, что в моем журнале рельсов, но дважды вызывается в console.log. Дважды означает, что это повторяется несколько раз так же, как и сколько раз вы заходите на эту страницу. так просто переинициализировать много раз. Я хочу что-то вроде сброса или уничтожения действий (this.broadcaster.on('ExpertQuestionList'))