Angular 始终重定向到索引页

Angular 始终重定向到索引页,angular,angular-routing,Angular,Angular Routing,我正在访问此urlhttp://localhost/calls,但我的url更改为http://localhost/。http头中没有“位置” 路线追踪: Router Event: NavigationStart platform-browser.umd.js:1051 NavigationStart(id: 1, url: '/') platform-browser.umd.js:1051 NavigationStart {id: 1, url: "/"} core.umd.js:2957

我正在访问此url
http://localhost/calls
,但我的url更改为
http://localhost/
。http头中没有“位置”

路线追踪:

Router Event: NavigationStart
platform-browser.umd.js:1051 NavigationStart(id: 1, url: '/')
platform-browser.umd.js:1051 NavigationStart {id: 1, url: "/"}
core.umd.js:2957 Angular is running in the development mode. Call enableProdMode() to enable the production mode.
platform-browser.umd.js:1060 Router Event: RoutesRecognized
platform-browser.umd.js:1051 RoutesRecognized(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''))
platform-browser.umd.js:1051 RoutesRecognized {id: 1, url: "/", urlAfterRedirects: "/", state: RouterStateSnapshot}
platform-browser.umd.js:1060 Router Event: GuardsCheckStart
platform-browser.umd.js:1051 GuardsCheckStart(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''))
platform-browser.umd.js:1051 GuardsCheckStart {id: 1, url: "/", urlAfterRedirects: UrlTree, state: RouterStateSnapshot}
platform-browser.umd.js:1060 Router Event: GuardsCheckEnd
platform-browser.umd.js:1051 GuardsCheckEnd(id: 1, url: '/', urlAfterRedirects: '/', state: Route(url:'', path:''), shouldActivate: true)
platform-browser.umd.js:1051 GuardsCheckEnd {id: 1, url: "/", urlAfterRedirects: UrlTree, state: RouterStateSnapshot, shouldActivate: true}
platform-browser.umd.js:1060 Router Event: NavigationEnd
platform-browser.umd.js:1051 NavigationEnd(id: 1, url: '/', urlAfterRedirects: '/')
platform-browser.umd.js:1051 NavigationEnd {id: 1, url: "/", urlAfterRedirects: "/"}
按要求提供完整路线:

import { RouterModule, Routes } from '@angular/router'
import { CallOperatorAuthComponent } from './auth/call-operator-auth/call-operator-auth.component'
import { CallOperatorAuthGuard } from './auth/call-operator-auth/call-operator-auth.guard'
import { DashboardComponent } from './dashboard/dashboard.component
import { AppComponent } from './app.component'


// TODO: try later implement lazy loading again
const appRoutes: Routes = [
    {path: 'login', component: CallOperatorAuthComponent},
    {
        path: 'calls',
        component: CallsComponent,
        canActivate: [ CallOperatorAuthGuard ]
    },
]

export const routing = RouterModule.forRoot(appRoutes,
      { enableTracing: true } )
角度4.4.3

编辑这是我的活动:

canActivate() {
  if (this.localStorage.get('user')) {
    return true
  } 
  this.router.navigate([ '/login' ]) return false;
} 

我找到了一个原因。我注入服务,并在其构造函数中重定向到“/”。
谢谢大家的帮助。

我找到了原因。我注入服务,并在其构造函数中重定向到“/”。
谢谢大家的帮助。

那是什么:
孩子:callsRoutes,
?显示你的
callsRoutes
对象哦,我在测试和发布到这里时删除了这个字符串。没关系。第一次我认为孩子们出了问题,如果你能显示完整的
路由
文件,你是否在
路由
中使用了
通配符
;比如:
路径:“**”
那是什么:
子项:callsRoutes,
?显示您的
callsRoutes
对象哦,我在测试并发布到此处时删除了该字符串。没关系。第一次我认为孩子们出了问题,如果你能显示完整的
路由
文件,你是否在
路由
中使用了
通配符
;类似:
路径:“**”