私はこの明らかに単純な問題に多大な時間を費やしてきました。私は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バージョンをホストしようとしているなら、下記の私の答えを見てください。 –
あなたのすべてのルートを表示 –