0

我正在构建一个 Angular 4 项目,我有一个父组件 A,在 HTML 中,有一个 [routerlinkA],它链接到组件 B。在组件 B 内部,还有另一个 [routerlinkB] 链接回到 A。一切正常一开始还好。后来当我添加和更改一些代码时,我可以通过[routerlinkA]成功从A到B,也可以通过[routerlinkB]从B回到A,但是当我再次尝试从A到B时,这个[routerlinkA]不再起作用了!因为我有这么多的代码和订阅(rxjs),对于每个订阅我都添加了错误捕获,但是没有错误抛出到控制台,所以我不确定问题出在哪里。我检查了 [routerlinkA] 的 HTML,似乎当我从组件 B 回到组件 A 时,角度“ng 路由器绑定”消失了。

另外,我不知道这是否与我的错误有关,从组件A到组件B,对于路由器路径,如果路径内有参数,它会导致组件B中隐藏了一些div,但是对于[routerlinkA] A里面,没有参数。

很抱歉,由于某种原因我无法将代码发布出来。

可以再就哪个错误可能导致这种情况提供任何建议吗?(我很难调试,因为控制台没有错误)

4

1 回答 1

0

首先检查您是否在 components.xml 中正确添加了组件选择器。例如:-<app-componentA></app-componentA>因为有多个选择器 router-outlet 忽略了第一个。

于 2018-02-17T06:50:58.680 回答