Angular 2 - выполнение кода при закрытии окна
Я работаю над приложением чата, используя Angular 2.
Как я могу отправить команду завершения чата на сервер, когда пользователь закрывает окно?
В моем компоненте есть метод, который вызывает бэкэнд-сервис для завершения чата следующим образом
endChat() {
this.chatService.endChat(this.chatSessionInfo).subscribe(
result => this.OnGetMessages(result),
error => this.OnChatEndError(error)
);
}
Как я могу выполнить этот код при закрытии окна? Как я могу обнаружить событие закрытия окна?
Я пытался с ngOnDestroy, но по какой-то причине код не выполняется.
В моем Component.ts у меня есть.
import { Component, OnInit, AfterViewChecked, ElementRef, ViewChild,OnDestroy} from '@angular/core';
export class ChatComponent implements OnInit, AfterViewChecked,OnDestroy {
и наконец
ngOnDestroy() {
this.endChat();
}
Спасибо!