gpt4 book ai didi

Angular 路由器 url 返回斜杠

转载 作者:太空狗 更新时间:2023-10-29 17:24:14 29 4
gpt4 key购买 nike

我试图通过使用 Router 获取当前路由器路径,但是当我执行 console.log(this.router.url) 时它返回“/”,尽管我在“/登录”。但是当我安慰整个 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 {}

最佳答案

您可以使用Location 服务(https://angular.io/api/common/Location ) 及其方法 path,它将为您提供没有基本 href 的 url。相反,window.location.pathname 不知道您的 Angular 玩具,并且会为您提供包含基本 href 的路径。

import { Location } from '@angular/common';

export class AppComponent implements OnInit {
constructor(private location: Location) {}

ngOnInit(){
console.log(this.location.path());
}

}

关于 Angular 路由器 url 返回斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45320416/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com