【发布时间】:2023-01-28 17:30:32
【问题描述】:
我有一个项目应该从旧的 angularJS 重写为新的角度。以前它使用 angular-bootstrap 库来渲染模态。结果它在模式关闭事件后返回了 Promise。在有角材料中复制类似行为的正确方法是什么?不是 Promise,而是 Observable。
我试过这个
confirmation(title: string, content: string, okCallback: () => void, cancelCallback: () => void): Observable<any> {
const dialogRef = this.dialog.open(MxConfirmationDialog, {
data: {title, content}
});
const closeResult = dialogRef.afterClosed();
closeResult.subscribe(result => {
if (result && okCallback) {
okCallback();
}
if (!result && cancelCallback) {
cancelCallback();
}
});
return closeResult;
}
调用确认对话框:
dialogService.confirmation(
'Title',
'Message',
() => true,
() => false
)
在我的例子中closeResult 的值是模态关闭的还是不是...但不是回调的结果...
【问题讨论】:
标签: javascript angular angular-material observable