1. サブルート構文2. 例商品詳細ページでは、商品ID情報に加え、商品の説明や販売担当者の情報も表示されます。 製品説明コンポーネントと営業担当者情報コンポーネントは、サブルーティングを通じて製品詳細コンポーネント内に表示されます。 1. 2つの新しいコンポーネントを作成し、その内容を変更するng g コンポーネント製品の説明 ng g コンポーネント sellerInfo 重要な点は、営業担当者情報コンポーネントを変更して営業担当者 ID を表示することです。 '@angular/core' から Component、OnInit をインポートします。 '@angular/router' から ActivatedRoute をインポートします。 @成分({ セレクター: 'app-seller-info', テンプレート URL: './seller-info.component.html', スタイル URL: ['./seller-info.component.css'] }) SellerInfoComponentクラスをエクスポートし、OnInitを実装します。 プライベート販売者ID: 数値; コンストラクター(プライベートルート情報: ActivatedRoute) { } ngOnInit() { this.sellerId = this.routeInfo.snapshot.params["id"]; } } 2. ルーティング設定を変更する製品コンポーネントにサブルートを追加する const ルート: ルート = [ { path: '', redirectTo : 'home',pathMatch:'full' }, // パスが空です { path: 'home', component: HomeComponent }, { パス: 'product/:id'、コンポーネント: ProductComponent、子:[ { パス: ''、コンポーネント: ProductDescComponent }, { パス: 'seller/:id'、コンポーネント: SellerInfoComponent } ] }, { パス: '**'、コンポーネント: Code404Component } ]; 3. product.component.tsのテンプレートを変更する注意: routerLink は ./ として構成する必要があり、/ は再度使用できません。 <p> これは製品情報コンポーネントです</p> <p> 製品 ID は {{productId}} です </p> <a [routerLink]="['./']">製品の説明</a> <a [routerLink]="['./seller',99]">営業担当者情報</a> <ルーター アウトレット></ルーター アウトレット> 効果: メインルートは /product/2 で、サブルートは空の文字列です。 メインルートの商品詳細コンポーネントが表示され、サブルートの空文字列に対応する商品説明コンポーネントも表示されます。 営業担当者情報リンクをクリックします: URL パスは http://localhost:4201/product/2/seller/99 になります。 サブルート seller/99 と対応する sellerInfo コンポーネントも表示されます。 知らせ: 1. ソケットルータアウトは親子関係を形成し、無限にネストできる。 2. すべてのルーティング情報は、app.routing.module.ts のモジュール レベルで構成されます。 ルーティング情報はモジュール レベルにあり、すべてのコンポーネント自体はルーティングに関連する情報を一切認識していません。 ソケット間の親子関係 - 子ルーティング。 ソケット間の兄弟関係 - 補助ルーティング。 以上がAngularルーティングのサブルーティングの詳しい説明です。Angularについてさらに詳しく知りたい方は、123WORDPRESS.COM内の他の関連記事もぜひご覧ください! 以下もご興味があるかもしれません:
|
<<: Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題
目次1 システムスループットの簡単な紹介2 試験方法2.1 クライアントテストツール2.1.1 GE...
「アダプティブ Web デザイン」はどのように機能しますか?実はそれほど難しいことではありません。 ...
このチュートリアルでは、インストールに最新の MySQL コミュニティ グリーン バージョンである ...
目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...
この記事は、2018 年 9 月 19 日に Adobe Systems Inc で開催された ...
2019年から、AndroidとiOSの両方のプラットフォームでダークモードが使用され始めました。も...
スケジュールされたタスク エディターを開きます。Cent は、デフォルトで vim を使用して直接開...
1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...
序文場合によっては、次の図のような浮動効果の要件が必要になります。 成し遂げる標準的な通常の状況では...
Vueドロップダウンリストの2つの実装最初の方法はv-forを使用する <el-select ...
まず、ハードディスクデバイスにデータディスクがあるかどうかを確認します # まずfdisk -lを実...
序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...
目次1. JavaScriptはシングルスレッドです1. 同期タスク2. 非同期タスク2. タスクキ...
NetEase Blog で HTML を使用する場合、テンプレートに直接コードを追加できることは...
問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...