вызовите ngOndestroy компонента перед вызовом кнопки выхода из общего компонента заголовка

avatar
Sreekanth Reddy
7 апреля 2018 в 22:23
599
1
1

Когда я нажимаю кнопку выхода из общего заголовка моего приложения из определенного компонента, сначала вызывается функция выхода, а затем вызывается компонент ngOnDestroy.

Как вызвать ngOnDestroy перед вызовом функции выхода.

header.component.ts
  logout() {
     //CALLING FIRST
  }

specific.component.ts
 ngOnDestroy(){
   //CALLING AFTER LOGOUT
 }


header.component.html
<logout button>

<specific.component.html
<header></header>
Источник

Ответы (1)

avatar
Alexandr2134
7 апреля 2018 в 22:35
2

на самом деле это правильное поведение, но вы можете попробовать использовать что-то вроде этого:

в родительском элементе, который включает в себя как заголовок, так и конкретное:

show: boolean = true;

onLogout() {
    this.show = false;
}

в заголовке...ts:

@Output() onLogout: EventEmitter<any> = new EventEmitter<any>();

logout() {
    this.onLogout.emit('');
    // your logout operations;
}

в родительском...html:

<specific *ngIf="show" ...>

удалить определенный компонент перед выходом из системы таким образом; P.S. не пробовал, просто предложение