Material2 beta.2
Le site dialog.open()
prend un 2ème paramètre config
( MdDialogConfig ) où vous pouvez spécifier n'importe quel data
objet.
this.dialog.open(YourComponent, {
data: {
anyProperty: "myValue"
}
});
Il vous suffit ensuite de récupérer cet objet dans le composant utilisé pour votre fenêtre de dialogue.
export class YourDialogComponent {
constructor(public dialogRef: MdDialogRef<YourComponent>) {
console.log('data', this.dialogRef.config.data);
}
}
MISE À JOUR : bêta.3
La réponse ci-dessus fonctionne pour la version 2.0.0-beta.2
du matériel2. Si vous utilisez 2.0.0-beta.3
le config
a été supprimée de MdDialogRef
. vous pouvez à la place injecter cette valeur en utilisant l'option MD_DIALOG_DATA
du composant ouvert.
Nouvelles déclarations d'importation
import {MdDialog, MdDialogRef, MdDialogConfig, MD_DIALOG_DATA} from '@angular/material';
DIALOGUE OUVERT
this.dialog.open(YourComponent, {
data: {
anyProperty: "myValue"
}
});
RÉCUPÉRER LES DONNÉES DE DialogRef
composant
export class YourDialogComponent {
constructor(
public dialogRef: MdDialogRef<YourDialogComponent>,
@Inject(MD_DIALOG_DATA) public data: any) {
console.log('data', this.data);
}
}