Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 将DTO对象传递到角度模式_Angular_Typescript_Modal Dialog - Fatal编程技术网

Angular 将DTO对象传递到角度模式

Angular 将DTO对象传递到角度模式,angular,typescript,modal-dialog,Angular,Typescript,Modal Dialog,所以,我有一个子模态,我想把一个DTO对象作为参数传递给它,这行应该是这样的: [routerLink]="['/', { outlets: { popup: 'apiDosageDialogFirstStep/'+ formDTO } }]" 我学到了通过routerLink传输复杂对象的艰难方法,无论是现在还是过去。但是,我发现的回复大部分与上的回复类似,这对我来说没有用处,因为我的对象是数据传输对象,并且没有要查询的数据库上的物理引用 所以,我想知道是否有人遇到过类似的问题,哪些库/解

所以,我有一个子模态,我想把一个DTO对象作为参数传递给它,这行应该是这样的:

 [routerLink]="['/', { outlets: { popup: 'apiDosageDialogFirstStep/'+ formDTO } }]"
我学到了通过routerLink传输复杂对象的艰难方法,无论是现在还是过去。但是,我发现的回复大部分与上的回复类似,这对我来说没有用处,因为我的对象是数据传输对象,并且没有要查询的数据库上的物理引用


所以,我想知道是否有人遇到过类似的问题,哪些库/解决方案最适合?

我使用ngrx作为状态管理库,所以一切都处于中心位置。 当导航到outlet弹出窗口时,我从ngrx商店获取dto

我希望这对你有帮助


如果您没有使用ngrx,那么从服务中订阅DTO对象是获得该DTO的唯一方法,我想您给出的链接中已经提到了这一点。

谢谢!是的,我可能应该了解ngrx,关于从服务中获取,我不知道我如何才能做到这一点。我究竟从哪里提取对象?它没有数据库表示,它生活在一个封装的组件中,我没有与之通信的通道,或者我有?您可以在服务内部使用rxjs subject,并使用rxjs next operator将数据分配给subject。在弹出窗口中,您可以订阅该主题。你可以在这里找到一些有用的东西:谢谢你的帮助,参考一下指南,设置了一个服务,我可以将数据发送到它,但是我无法让subscribe方法在孩子身上工作。你是在使用任何库来实现模态弹出还是自定义模态弹出?Hi Borad,使用ngb,我又问了一个新问题:问题似乎已经解决了,我已经投票接受了你们的答案,因为它引导我走向正确的方向,谢谢!