angular - 将数据从模态传递到组件
问题描述
我有一个带有分页的用户列表。我正在使用 ngbModal 弹出窗口。在关闭模式下,如何将页面数据从编辑用户模式发送到用户组件?
对话服务
openDialog(props: any, component:any): Promise<any> {
debugger
console.log(props)
var modelRef = this.ngbModel.open(component, { size: 'md ', backdrop: 'static' });
modelRef.componentInstance.props = props;
return modelRef.result;
}
用户组件.ts
opendialog(data: any) {
this.dialogService
.openDialog(
{
title: 'Edit User',
page:`page=${this.page}&size=${this.pageSize}`
type: 'edit',
},
EditComponent
)
.then((res: any) => {
console.log(res);
});
}
编辑 modal.ts
setDialogProps(dialogdata: any) {
this.pages= dialogdata.page;
}
editUser(){
this.userService.edit(this.form.value,id).subscribe((res:any)=>{
this.ngbActivemodal.close(this.pages)
})
}
解决方案
MatDialogRef 具有afterClosed
可观察的,您可以使用它来获取数据。
https://material.angular.io/components/dialog/api
这是来自官方材料文档的示例。
推荐阅读
- python - project.project Odoo11 上的访问规则
- postgresql - 我正在尝试更新列,但出现了一些错误
- google-cloud-platform - 桶中图像的两个不同链接?有什么不同?
- php - 在单个 php 文件中选择多个 select2 以打开单独的模式,第二个不工作
- node.js - 有什么方法可以获取 shopify 帐户或应用程序或商店所有者的个人资料?
- javascript - 反应组件中的状态不会呈现
- python - 如何比较组件版本并在 dict 的 python 列表中找到最新版本?
- python - 如何避免 numpy 数组中的“for”循环
- c - 即使在正确初始化后,C结构也会打印错误的值
- loops - 为什么我的程序没有输出到 8086 模拟器中给定数组中的最小值?