属性'then'在类型'DialogRef '。ts(2339) ] >>

问题描述 投票:0回答:2

嗨,我正在尝试从Angular2-modal更新为ngx-modialog后在Angular 6上运行此代码

this.modal.confirm()
            .showClose(true)
            .title(this.translator.instant('common.message.confirm.delete'))
            .keyboard(27)
            .okBtn(this.translator.instant('common.text.yes'))
            .cancelBtn(this.translator.instant('common.text.no'))
            .message("<h5>" + this.translator.instant('common.message.confirm.deleteAll') + "</h5>")
            .open()
            .then(( d ) => d.result 
            .then(( r ) => {...});

但是编译后出现此错误:

Property 'then' does not exist on type 'DialogRef<TwoButtonPreset>'.ts(2339)

我尝试了这个但有同样的错误

... 
dialog: DialogRef<TwoButtonPreset>; 
... 
let dialog = this.modal.confirm() .showClose(true)
.title(this.translator.instant('common.message.confirm.delete')) 
.keyboard(27) 
.okBtn(this.translator.instant('common.text.yes')) 
.cancelBtn(this.translator.instant('common.text.no')) 
.message("<h5>" + this.translator.instant('common.message.confirm.deleteAll') + "</h5>") 
.open() 
.then(( d ) => d.result 
...

我也尝试过但得到; expected

this.modal.confirm()
            .showClose(true)
            .title(this.translator.instant('common.message.confirm.delete'))
            .keyboard(27)
            .okBtn(this.translator.instant('common.text.yes'))
            .cancelBtn(this.translator.instant('common.text.no'))
            .message("<h5>" + this.translator.instant('common.message.confirm.deleteAll') + "</h5>")
            .open()
            .result => {...};

嗨,我正在尝试从Angular2-modal更新为ngx-modialog this.modal.confirm().showClose(true).title(this.translator.instant('common ... 。

angular typescript updating
2个回答
0
投票

我想open()不返回承诺。尝试像这样添加.result


0
投票

您需要引用dialogRef本身,

© www.soinside.com 2019 - 2024. All rights reserved.