Как вызвать событие или API, закрыв браузер в angular 8 с помощью HostListener, - PullRequest
0 голосов
/ 17 марта 2020

Мне нужно вызвать простой API-интерфейс блокировки сокета при закрытии браузера в моем проекте, я пытался использовать HostListener, но он не работает. Ниже приведен код приложения https://stackblitz.com/edit/angular-nm7uww

.component. html

<hello name="{{ name }}"></hello>
<p>
  Start editing to see some magic happen :)
</p>

app.component.ts

import { HostListener,Component,OnInit  } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  name = 'Angular';
ngOnInit() {
      @c('window:beforeunlosd', ['$event'])
    beforeunloadHandler(event){

    }
  }
}

1 Ответ

1 голос
/ 17 марта 2020

Синтаксис неправильный, используйте:

  @HostListener("window:beforeunload", ["$event"])
  beforeunloadHandler(event) {
    console.log("closing");
    // rest of your code
  }

Вы не можете объявить метод в другом методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...