2017-09-15 1 views
0

Je travaille sur un projet angular2 et j'ai un problème lors de l'ouverture de formulaire modal avec des paramètres.Angular2 forme modale d'appel avec les paramètres

ici est le code angulaire extrait modal ouvert:

openForm_modifyspace(content_modifyspace,event,name){ 

    this.modalService.open(content_modifyspace).result.then((result) => { 
     this.closemodifyspace_result = `Closed with: ${result}`; 
    }, (reason) => { 
     this.closemodifyspace_result = `Dismissed 
        ${this.getDismissReason_modifyspace(reason)}`; 
     }); 

    var idAttr = event.srcElement.attributes.name; 
    var mydata = idAttr.nodeValue; 

} 

voici comment I'am en utilisant mydata dans le modèle

 <div class="modal-body"> 
      <form > 
       <p>title {{mydata}}</p> 

      <div class="form-group"> 

      </div> 
      </form> 

     </div> 

Ma question est de savoir comment ouvrir le formulaire modal avec mydata en tant que paramètre ? merci pour votre aide

Répondre

0

Vous devez définir le contexte où appel ouvert modal

this.modalService.open(ModalComponent, overlayConfigFactory({ 
    mydate: {} 
})); 

Et après, obtenir la valeur dans ModalComponent

ngOnInit() { 
    this.mydate= this.dialog.context.mydate; 
}