Вещатель дважды называл проблему в 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'))

0 ответов

Другие вопросы по тегам