2016-04-11 25 views
6

sonucu döndürme Bu harika angular2-modal kullanıyorum, ancak bir sonuç değerimi özel modelimden nasıl döndüreceğimi anlayamıyorum.Angular2-modal veya genel olarak ng2 bileşenleri

böyle örnekleriz: Ben

this.dialog.close(this.croppedImage); 

ile benim returnValue göndermeye çalıştık ama sonuç hep null

let dialog: Promise<ModalDialogInstance>; 
    let bindings = Injector.resolve([ 
     provide(ICustomModal, { useValue: this.gewaehltesBild }) 
    ]); 
    var self = this; 
    dialog = this.modal.open(
     <any>ImagecropperComponent, 
     bindings, 
     new ModalConfig("md", true, 27)); 


    dialog.then((resultPromise) => { 
     return resultPromise.result.then((result) => { 
      this.lastModalResult = result; 
      this.mitarbeiter.avatarImg = this.gewaehltesBild; 

      $(self.elementRef.nativeElement).find('#bildSelector').val(""); 
     },() => this.lastModalResult = 'Rejected!'); 
    }); 

. Açısal2'de angular2-modal tarafından kullanılan bileşenlerden değerlerin nasıl döndürüleceği bir sözleşme var mı?

Teşekkür ederiz!

cevap

8

, ben de özel iletişim kullanıyorum benim için iyi çalışır ve burada ben mesela

this._dialog.close("Hello"); 

üzerinde close çağırdığınızda i sonucu

var dialog = this._modal.open(VideoPlayerComponent, 
     resolvedBindings, 
     new ModalConfig('lg', true, 27)); 
    dialog 
     .then((d) => d.result) 
     .then((r) => { console.log(r); }, (error) => { console.log(r); }); 

yakalamak nasıl yazdırabilir Hello

yapar
+0

çalışır, modelin içinde dönüş değeri üreten yöntemde yazım hatası olduğunu düşünüyorum ...:/thx – Weissvonnix

İlgili konular