2017-12-12 3 views
0

親コンポーネントに作業関数(functionA)があります。 しかし、基本的に 'はい'と 'いいえ'ボタンが含まれている角度材質ダイアログを追加することでより良いものにしたいと思います。 'いいえ'をクリックすると正常に動作しているダイアログが閉じます。ここで「はい」をクリックすると、「functionA」と呼ぶようにします。 Angular 4でこれを行う方法は?角度4材質ダイアログから親コンポーネント関数を呼び出す

答えて

2

それはあなたがおそらく読んでいないことを、ドキュメントのすべてです:

let dialogRef = this.dialog.open(MyDialogComponent); 

dialogRef.afterClosed().subscribe(result => { 
    this.functionA(); 
}); 

をあなたのモーダルでは、ボタンは、これをサブスクライブにtrueを返します

<button mat-button [mat-dialog-close]="true">Yes</button> 

でなければなりません。

+0

私はfalseで「いいえ」を設定しようとしましたが、functionAもトリガーしました。なぜこのようなことが起こったのか? – OreoFanatics

+0

あなたの電話には状態がないので?あなたの呼び出しの前に 'if(result)'を追加するだけです... – trichetriche

関連する問題