类似于 Angular2 在 router-outlet 以外获取路由参数 的问题,但是此问题针对 Angular 2 的发布版本(即路由器的 3.0.0 版本)。我有一个应用程序,其中包含联系人列表和一个路由器出口,用于显示或编辑所选联系人。我想确保在任何时候选择正确的联系人(包括页面加载时),因此我希望能够在每次路由更改时从路由中读取“id”参数。
我可以通过订阅路由器的事件属性来获取路由事件,但是 Event 对象只给我访问原始 URL 的权限,而不是解析后的版本。我可以使用路由器的 parseUrl 方法解析它,但这种格式并不特别有用,而且相当脆弱,所以我宁愿不使用它。我还查看了路由器的 routerState 属性中的所有路由事件,但快照中的 params 总是一个空对象。
是否有一种实际简单的方法来做到这一点?我需要在一个永远不会更改的 router-outlet 中包装联系人列表才能使其工作吗?或者类似的解决方案?