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: MySQLをインストールし、MySQLのbinディレクトリを環境変数に追加する環境設定...
Dockerfile の紹介Docker は、Dockerfile の内容を読み取ってイメージを自動...
目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...
HTML は Hypertext Markup Language の略です。現在、ほとんどの Web...
CSS プロパティのブラウザ互換性をまとめる必要があるのはなぜですか?使用する際は、Can I U...
この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...
目次Vuex は単一の状態ツリーを使用するため、すべてのアプリケーション状態が比較的大きなオブジェク...
目次1. 解凍コマンド1.1 構文1.2 オプション2. 例1. 解凍コマンドunzip コマンドは...
まず、サーバー環境情報: アンインストールの理由:しばらくするとホストマシンのディスクが100%にな...
目次導入Tomcatへの接続方法APR と Tomcat ネイティブtomcat で APR を使用...
序文これまでは、パイプワークで割り当てた静的 IP は一時的なものであり、再起動すると無効になってい...
システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...
この記事の例では、検索ボックスでファジークエリを実装するためのNodeの具体的なコードを参考までに共...
最終的な効果は次のようになります。アニメーションは2つのステップに分かれていますランニング軌道を開発...
この記事では、円形カルーセルを実装するためのJavaScriptの具体的なコードを参考までに紹介しま...