在从共享标头组件

时间:2018-04-07 22:23:03

标签: javascript angular

当我从特定组件点击我的应用程序的共享头注销按钮时,首先调用注销函数,然后调用组件ngOnDestroy。

如何在调用logout函数之前调用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 个答案:

答案 0 :(得分: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" ...>

以这种方式在注销操作之前可能会破坏特定组件; 附:没有尝试过这个,只是一个建议