RouterLink 不会在第一次从父页面模板加载时添加 href

RouterLink don't adds href at first load from parent page template

我有带子页面的根页面,根页面模板有 [routerLink] 路由到子页面的指令。 像这样:

<a [routerLink]="['/home', 'auidiences']"></a>
<router-outlet></router-outlet>

HomeComponуnt 在指令部分有 ROUTER_DIRECTIVES。*

当我第一次导航到页面时,链接没有 href,但如果我更新页面,它们就会工作。有idias吗?

据我了解原因与this bug有关。 还有一个 - user answer。 OnInit 不会触发,并且在路由器导航后没有任何组件可以正常工作。

要解决此问题,您需要将导航调用包装到 zone.run()