Angular 角度2在模式窗口中获取路由器参数

Angular 角度2在模式窗口中获取路由器参数,angular,typescript,angular2-routing,Angular,Typescript,Angular2 Routing,我试图在模态窗口组件中获取路由参数,以便在REST服务中使用它们,代码如下 this.activatedRoute.parent.params 但出现错误-无法读取null的属性“params” 我正在记录这个。activatedRoute,url='' 也许有人已经面临这样的问题,并且能够告诉如何在模式窗口中获取URL 提前感谢我正在使用路由状态快照 另一种方式——事实上我是这样做的——在打开模式事件时向模式服务发送URL,如果您的服务支持的话 openModal() { this.

我试图在模态窗口组件中获取路由参数,以便在REST服务中使用它们,代码如下

this.activatedRoute.parent.params
但出现错误-无法读取null的属性“params”

我正在记录这个。activatedRoute,url=''

也许有人已经面临这样的问题,并且能够告诉如何在模式窗口中获取URL


提前感谢

我正在使用路由状态快照

另一种方式——事实上我是这样做的——在打开模式事件时向模式服务发送URL,如果您的服务支持的话

openModal() {
    this.modalService.open(CreateModalComponent, { id: this.id });
  }
从父组件中的observable获取静态id

.do(id => { this.id = id; });

我正在使用RouterStateSnapshot

另一种方式——事实上我是这样做的——在打开模式事件时向模式服务发送URL,如果您的服务支持的话

openModal() {
    this.modalService.open(CreateModalComponent, { id: this.id });
  }
从父组件中的observable获取静态id

.do(id => { this.id = id; });

或者可能是正确的解决方案-只需从父组件传输URL?这个问题很容易通过服务解决,但我真的想找到
angular
解决方案。您能否发布一些代码,说明您是如何呈现模式的,可能是一个示例plunkri'm use custom modal service,带有angular ComponentFactoryResolver,ComponentFactory,ComponentRef无法编辑上一条评论--->我正在使用自定义模式服务,使用angular ComponentFactoryResolver,ComponentFactory,ComponentRef在此处查找解决方案-或其他解决方案-只需在打开模式事件时将数据发送到模式服务,如果您的服务支持此功能-实际上我很遗憾,由于模式窗口是通过activatedRoute单独路由的,因此不可能获取url,它的隐藏属性或可能是正确的解决方案-只需从父组件传输url?此问题通过服务很容易解决,但是我真的很想找到
angular
解决方案你能发布一些你如何展示模态的代码吗,也许是一个例子,我使用自定义模态服务,带有angular ComponentFactoryResolver,ComponentFactory,ComponentRef不能编辑上一条注释--->我使用自定义模态服务,带有angular ComponentFactoryResolver,ComponentFactory,ComponentRef在此处找到解决方案-或另一个解决方案-只要在打开模式事件时将数据发送到模式服务,如果您的服务支持这一点-实际上我很遗憾地这样做了,因为模式窗口是通过activatedRoute单独路由的,无法获取url,它的隐藏属性。要做什么?而且链接不起作用。另一件事是函数open的另一个参数是NgbModalOptions类型的,您不能向它添加其他属性..要做什么?而且链接不起作用。另一件事是,函数open的另一个参数是NgbModalOptions类型,不能向其添加其他属性。