如何 return 来自 angular2-modal,或者通常来自 ng2-components

How to return result from angular2-modal, or in general from ng2-components

我正在使用这个很棒的 angular2-modal 但不知道如何 return 我的自定义模式的结果值。

我这样实例化它:

    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!');
    });

我已经尝试用

发送我的return值
this.dialog.close(this.croppedImage);

但结果始终为空。 angular2 中是否有约定如何 return 来自组件的值,由 angular2-modal 使用?

谢谢!

对我来说效果很好,我也在使用自定义对话框,这是我获取结果的方式

  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); });

当我在实例上调用 close

this._dialog.close("Hello");

它确实打印 Hello