Angular 2 Routes - 从导航方法调用后的多个调用

时间:2017-01-28 16:22:46

标签: angular routes

我用这种方式定义了路由:

    { 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被调用两次。之后,菜单中的每个链接都会被调用两次。如果我再次通过方法注销和登录,重复呼叫的数量会增加。

知道什么可能导致这种行为?

0 个答案:

没有答案