[解決済み] Angularのルーターリンクが対応するコンポーネントにナビゲートされない
2022-04-27 06:19:56
質問
angular2アプリでのルーティングはうまくいっています。しかし、私はいくつかのルートリンクを作成しようとしています。 これ :
以下は私のルーティングです。
const routes: RouterConfig = [
{ path:'home' , component: FormComponent },
{ path:'about', component: AboutComponent },
{ path:'**' , component: FormComponent }
];
そして、作ったリンクがこちら。
<ul class="nav navbar-nav item">
<li>
<a routerLink='/home' routerLinkActive="active">Home</a>
</li>
<li>
<a routerLink='/about' routerLinkActive="active">About this</a>
</li>
</ul>
私は、それらをクリックすると、対応するコンポーネントにナビゲートすることを期待しますが、それらは何も実行されないのですか?
どうすればいいですか?
そこに表示されているコードは全く正しいです。
このテンプレートを使用するモジュールに RouterModule (RouterLink が宣言されている場所) をインポートしていないことが問題だと思われます。
私も同じような問題を抱えており、この手順がドキュメントに記載されていないため、解決するのに時間がかかりました。
そこで、このテンプレートを使ったコンポーネントを宣言しているモジュールに移動して、追加します。
import { RouterModule } from '@angular/router';
を追加し、それをモジュールのインポートに追加します。
@NgModule({
imports: [
CommonModule,
RouterModule
],
declarations: [MyTemplatesComponent]
})
export class MyTemplatesModule { }
正しいインポート文と同時に、そのルーターリンクを表示する場所も必要であり、それは
<router-outlet></router-outlet>
要素も HTML マークアップのどこかに配置し、ルーターがデータを表示する場所を認識できるようにする必要があります。
関連
-
[解決済み] モジュール "@angular-devkit/build-angular" が見つかりませんでした。
-
[解決済み] Angularの@Directiveと@Componentの比較
-
[解決済み] SubjectとBehaviorSubjectの違いは何ですか?
-
[解決済み】コンポーネントのプロパティが現在の日付時間に依存している場合、Angular2の「expression has changed after it was checked」例外を管理する方法
-
[解決済み】エラー NG6002: AppModule の NgModule.imports に表示されるが、NgModule クラスに解決できなかった。
-
[解決済み】take(1) vs first()
-
[解決済み] Angular2の括弧、括弧、アスタリスクの違いは何ですか?
-
[解決済み] '合成プロパティ @panelState を発見しました。BrowserAnimationsModule" か "NoopAnimationsModule" のどちらかを入れてください'。
-
[解決済み] AngularプロジェクトでBootstrapを使うには?
-
[解決済み] 複数のng-content
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angularで@Input()の値が変更されたときに検出する方法は?
-
[解決済み] ngIf」は「div」の既知のプロパティではないため、バインドできない [重複] 。
-
[解決済み] Angular HTTP GET with TypeScript エラー http.get(...).map is not a function in [null].
-
[解決済み】Angular2 Exception: routerLink'が既知のネイティブプロパティではないため、バインドできない。
-
[解決済み】コンポーネントのプロパティが現在の日付時間に依存している場合、Angular2の「expression has changed after it was checked」例外を管理する方法
-
[解決済み] Angular HttpClient "パース中のHttp失敗"
-
[解決済み] Angular Materialダイアログエリアの外をクリックしてダイアログを閉じないようにする(Angularバージョン4.0以上で使用可能)
-
[解決済み] index.tsは何に使われているのですか?
-
[解決済み] Angular 2の無効化されたコントロールがform.valueに含まれない
-
[解決済み] Angularチュートリアルのpipeメソッドとtapメソッドとは何ですか?