Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular router url返回斜杠大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试通过使用路由器来获取当前的路由器路径,但是当我执行console.log(this.router.url)时,它返回“/”,尽管我在“/ login”上.
但是当我安慰整个this.router对象时,有一个属性url,其值为“/ login”.

这是来自app.component.ts的代码

export class AppComponent implements OnInit{
  constructor(private router: Router) {}

  ngOnInit(){
    console.log(this.router);
  }

}

app.module.routIng.ts

import {NgModulE} from '@angular/core';
import {PreloadAllModules,RouterModule,Routes} from '@angular/router';

import {NotFoundComponent} from './not-found/not-found.component';
import {AuthGuarD} from './auth/auth-guard.service';

const appRoutes: Routes = [
  { path: '',loadChildren: './first/first.module#FirstModule'},{ path: 'login',loadChildren: './login/login.module#LoginModule'},{ path: '404',component: NotFoundComponent,canActivate: [AuthGuard] },{ path: '**',redirectTo: '/404'}
];

@NgModule({
  imports: [RouterModule.forRoot(appRoutes,{preloadingStrategy: PreloadAllModules})],exports: [RouterModule]
})
export class AppModuleRoutIng {}

和FirstModule路由:

import {NgModulE} from '@angular/core';
import {RouterModule,Routes} from '@angular/router';

import {FirstComponent} from './first.component';
import {AuthGuarD} from '../auth/auth-guard.service';

const firstRoutes: Routes = [
  { path: '',component: FirstComponent,canActivate: [AuthGuard],children:[
    { path: '',loadChildren: './content-container/container.module#ContainerModule' }
  ]}
];
@NgModule({
  imports: [RouterModule.forChild(firstRoutes)],exports: [RouterModule]
})
export class FirstRoutes {}

解决方法

我有同样的问题. router.url返回斜杠,因为当ngOnInit在主应用程序组件上运行时,路由是根.这样做我得到了url的正确值.

this.router.events
  .pipe(
    filter(e => e instanceof NavigationEnd)
  )
  .subscribe( (navEnd:NavigationEnd) => {
    console.log(navEnd.urlAfterRedirects);
  });

希望有所帮助.但这并不适用于Angular Universal ……但仍然试图解决这个问题.

大佬总结

以上是大佬教程为你收集整理的Angular router url返回斜杠全部内容,希望文章能够帮你解决Angular router url返回斜杠所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。