如何 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
我正在使用这个很棒的 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