【发布时间】:2018-02-11 01:46:42
【问题描述】:
我在这个看似简单的问题上花费了太多时间。我有一条路线,page2 定义如下:
// app.module.ts
import { Page2Component } from './page2/page2.component';
@NgModule({
declarations: [
AppComponent,
Page2Component
],
imports: [
BrowserModule, RouterModule.forRoot([
{ path: 'page2', component: Page2Component },
])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
我在index.html 中检查了<base href="/">。但是,当我手动输入http://localhost:4200/page2 时,我总是被重定向回主页(在app.component 中定义)。
我一遍又一遍地查看快速入门指南,但不知道为什么。我的路由定义有什么问题?
编辑:我用一个全新的应用程序(通过ng new test-app)和新的page2 组件(ng generate component page2)对其进行了测试。还是同样的问题。我现在更困惑了。
【问题讨论】:
-
这是
ng serve还是试图托管ng build的内容?如果您遇到ng serve的这个问题,请发布您的完整 app.module.ts。如果您尝试托管 dist 版本,请在下面查看我的答案(更新)。 -
显示所有路线