Вы можете явно запустить этот код в зоне, используя NgZone
constructor(private zone: NgZone) {}
public connect(options: any) {
// custom code
[...]
// socket event
this.socket.on('receivePassportData', (data) => {
this.zone.run(() => {
this.message = data;
});
});
}
Для получения дополнительной помощи, пожалуйста, проверьте здесь .
Также я хотел бы предложить вам создайте
- Angular Сервис, который подписывается на поток данных, предоставляемый сервером.
- Создайте Angular Сервис, который подписывается на поток данных, предоставляемый сервером.
- Излучение данных, полученных в службе Angular (от службы), для наблюдаемых абонентов
- Затем подписка на услугу, наблюдаемую в компоненте ngOnInit.
Для больше помощи, пожалуйста, проверьте здесь .
Надеюсь, это поможет вам!