3

ダイアログが表示されるかどうかを制御するこの変数があります。最初は機能しますが、2回目は機能しません。実行を発行しますが、受信関数は呼び出されなくなります。

親クラス:

  isLogin :boolean ;

  constructor(...){
    this.isLogin = false;
}
  receiveNotification(notification: boolean): void {
    this.isLogin = notification;
  }

親html:

<login-dialog   *ngIf="!isLogin"  name="{{name}}" (notify)="receiveNotification($event)"></login-dialog>

子クラスで:トリガーされた呼び出しが発行され、実際に発行されたときに、2回目に親の関数をトリガーしない関数があります

@Output() notify = new EventEmitter<any>();

  exampleFunction(){
 this.notify.emit(true);
}

これはおそらく ngIf に関連していると思いますが、よくわかりません。ここで何が問題なのですか?

4

2 に答える 2

4

これは、真の値を発行しているが、チェックしている親テンプレートでどれが偽であるかが原因である可能性があります!true

現在のロジックに従って、 false 値を発行するか、条件を*ngIf="isLogin"親テンプレートに変更する必要があります。

于 2019-07-25T10:59:59.723 に答える