0

私はmd-inputフィールドをダイアログウィンドウ内に持っています(ダイアログは子コンポーネントです)。この値を親コンポーネントの関数のパラメータとして渡す必要があります。 どうすればよいですか?コンストラクタでtriggerParentMethodに加入し、あなたのParentComponentダイアログから親コンポーネントへのmd入力値の受け渡し

import {Injectable } from '@angular/core'; 
import { Subject } from 'rxjs'; 

@Injectable() 
export class SharedService{ 
    public triggerParentMethod: Subject<string> = new Subject<string>(); 
} 

+0

https://angular.io/guide/component-interaction#component-interaction – porgo

+0

私が提供したソリューションをテストしましたか? – Faisal

答えて

1

親コンポーネントへの入力値を渡すshared.serviceを定義

constructor(private sharedService:SharedService,public dialog: MdDialog){ 
    this.sharedService.triggerParentMethod.subscribe(someValueFromDialog =>{ 

     // Pass the value to the method here. 
     this.someMethod(someValueFromDialog); 

     }); 
} 

をバインドするあなたの<md-input>[(ngModule)]一部へ:

this.sharedService.triggerParentMethod.next(this.someField); 

リンク:

あなたは、このようなあなたのダイアログからその入力値を発することができます。

関連する問題