谢谢Bansi29,你是对的
这个问题是由于散列造成的。
有两种方法。
1) 将{useHash: true} 插入到app-routing.module.ts
app-routing.module.ts
@NgModule({
imports: [RouterModule.forRoot(routes), { useHash: true }],
exports: [RouterModule],
providers: [
TableDataService,
RegularTablesResolver,
],
entryComponents: [
ModalComponent,
]
})
2) 有时候useHash true会出现这样的错误
TS2322: Type '{ useHash: boolean; }' is not assignable
在这种情况下,您可以按照以下步骤操作。
app.module.ts
import { HashLocationStrategy, LocationStrategy } from '@angular/common';
之后,请将{provide: LocationStrategy, useClass: HashLocationStrategy}插入@NgModule providers。
例如
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { HashLocationStrategy, LocationStrategy } from '@angular/common';
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule],
providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}],
bootstrap: [AppComponent],
})
export class AppModule {}