更有可能的是,您没有在提供者中定义HashLocationStrategy(在app.module.ts中)
此处更新。。我试着输入评论,但无法格式化
有三种方法
第1路
@NgModule({
imports: [
BrowserModule,
FormsModule,..
RouterModule.forRoot(routes, { useHash: true })
],
declarations: [
AppComponent, ...
],
providers: [],
bootstrap: [ AppComponent ]
})
第二种方式
@NgModule({
declarations: [
AppComponent, ...
],
imports: [
AppRoutingModule,
BrowserModule,
BrowserAnimationsModule,
FormsModule,
HttpModule, ...
],
providers: [
{ provide: LocationStrategy, useClass: HashLocationStrategy }
],
entryComponents: [],
bootstrap: [AppComponent]
})
第三种方式-建议用于Angular2
使用路径定位策略
import {APP_BASE_HREF} from '@angular/common';
@NgModule({
providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}]
})
有优点也有缺点-我用了第二个,因为我来自安格拉1、2、4、5(老派):p