我目前正在基于角度路由器实现角度4的自定义状态管理,基本上没有任何 router-outlet 根据路由事件自行附加和分离组件。
它工作正常,直到我尝试从具有参数的路线导航到具有不同参数的相同路线,然后它崩溃。
This plunkr(观看控制台)解释了我的情况。从'危机中心'导航到'英雄'很好,从'英雄'导航到'英雄11 '很好,从' hero11 '导航到' hero12 '会引发错误
TypeError: Cannot read property 'component' of null
我知道路由器应该可以使用插座,但我认为没有 它部分工作很奇怪,所以我甚至不确定这是否可以被认为是一个错误或期望的行为
我想知道是否有一些配置选项可以允许这种特殊情况,或者我应该使用另一个路由库并避免使用角度路由器?
答案 0 :(得分:2)
通过添加' 从不'来解决此问题。 Route的 runGuardsAndResolvers 配置选项的配置参数,如this commit中所示。