我用这种方式定义了路由:
{ path: "pagenotfound", component: PageNotFoundComponent },
{ path: "forbidden", component: PageNotFoundComponent },
{ path: "about", component: AboutComponent, canActivate: [AuthGuard] },
{ path: '', pathMatch: "full", component: StartWebPageComponent },
{ path: "**", component: HomeComponent }
OnInit方法中的HomeComponent,基于url请求页面,如果存在则呈现它。 StartWebPageComponent向服务器询问默认页面并重定向到该页面(这意味着重定向到某个URL,因此匹配' **'模式并在HomeComponent中触发OnInit方法)
使用
时会出现问题router.navigate(["/"])
或
router.navigate([""])
我希望StartWebPageComponent将会触发一次,而下一次HomeComponent将触发一次。 但是我看到HomeComponent和StartWebPageComponent都被调用了。下一个带有默认URL的HomeComponent被调用两次。之后,菜单中的每个链接都会被调用两次。如果我再次通过方法注销和登录,重复呼叫的数量会增加。
知道什么可能导致这种行为?