2017-11-27 5 views
0

ランダムidで名前を保存するダイアログを作成しました。別のダイアログを開くために別のクリックボタンを押しました。ダイアログ名を渡して名前を変更できます。 名前は必ずしも常に同じではありません。私は角度ngrxを持つストアを作成しました。これは、名前をトリガーしたり名前を渡したりするために編集する必要がある理由です。 私はいくつかのことをしましたが、うまくいきません。 ここにダイアログを開くコードがあります。ダイアログアングル4でデータを渡す方法

openprojecteditdialog() { 
const dialogRef = this.dialog.open(ProjectEditDialogComponent, { 
    disableClose: true, 
}); 
dialogRef.componentInstance.newProjectName = 'project'; } 

追加コードが必要な場合は、私が投稿することをお知らせください!

答えて

0

角度4では、コンポーネントからモーダルに渡すデータは、コンポーネント間通信と同じです。パラメータ変数名とインジェクタ変数名は同じでなければなりません。ダイアログモーダルインジェクタ変数名と同じでなければなりません

const dialogRef = this.dialog.open(ProjectEditDialogComponent, { 
    genericObj : { 
        disableClose: true, 
        } 
}); 

genericObjがあるパラメータ変数名を怒鳴る確認してください。インジェクタ変数名がgenericObjである必要があり、ここで怒鳴るコード

@Inject(MAT_DIALOG_DATA) public genericObj : any) { } 

をご確認ください。 あなたはここで間違いを犯したことを願っています。

+0

ありがとうございます。しかし、@Injectは私のダイアログコンストラクタまたは私がダイアログを開いている私のページに実装する必要がありますか? –

+0

は、ダイアログコンストラクタに含める必要があります... –

+0

私はそれをしましたが、まだ動作しません、私の問題はその名前は常に異なるので、私はその名前を変更することができますので、またはこのようなものです。 –

関連する問題