Angular-複数のオプションのルートパラメータ

ダリボル

SOですでにカバーされているこの状況を見つけることができないとは信じられません:(各単一ルートの有無にかかわらず追加のパラメーターを持つ例を見つけましたが、それは受け入れられません)

ので、私は持っています

RouterModule.forRoot([      
  {
      path: 'home',
      component: HomeComponent
  },
  {
      path: 'news',
      component: NewsComponent
  },     
  {
      path: 'newsDetail/:id',
      component: NewsDetailComponent
  },  
...
})

したがって、URLの例は次のようになります。

http://somewhere.com/home 
http://somewhere.com/news
http://somewhere.com/newsDetail/10

これらの各URLにオプションのパラメーターを追加して、URLで直接別のローカリゼーションを明示的に呼び出すことができる場合はどうなりますか(パーマリンクの場合)。

http://somewhere.com/home/en 
http://somewhere.com/news/en
http://somewhere.com/newsDetail/10/en

したがって、最後に「/ en」がある場合とない場合で機能するはずです。もちろん、すべてのルート(オプションの/:languageを使用した同じルート)に追加することは答えではありません(数十のページが関係していると想像してください。それらの多くはすでに独自のパラメータ)

Poul Kruijt

言語パラメーターを最初にしたい場合は、次のようにすることができます。最初に、空のアプリまたは任意のルートコンポーネントを宣言し、ブートストラップでAppComponent:の代わりにこれを使用する必要があります

@Component({
  selector: 'app-root',
  template: `<router-outlet></router-outlet>`
})
export class RootComponent {}

次に、現在のルートからモジュールを作成します(まだ作成していない場合)。それを呼び出しますAppRoutingModule

export const AppRoutes: Routes = [      
  { path: 'home', component: HomeComponent },
  { path: 'news', component: NewsComponent },     
  { path: 'newsDetail/:id', component: NewsDetailComponent }
];

@NgModule({
  imports: [RouterModule.forFeature(AppRoutes)],
  exports: [RouterModule],
})
export class AppRoutingModule {}

次に、を作成しますRootRoutingModule。これは魔法を実行します。

export const RootRoutes: Routes = [      
  { path: '', loadChildren: () => import('./app.module').then((m) => m.AppModule) },
  { path: 'en', loadChildren: () => import('./app.module').then((m) => m.AppModule) }
];

@NgModule({
  imports: [RouterModule.forRoot(AppRoutes)],
  exports: [RouterModule],
})
export class RootRoutingModule {}

これに関する問題は、:languageパラメータが機能するとは思わないため、サポートする可能性のあるすべての言語をハードコーディングする必要があることです。

したがって、基本的に、言語ルーティングとブートストラップを実行するルートモジュールを作成します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular 2オプションのルートパラメーター

分類Dev

Angular-タイトルでオプションのパラメータを使用

分類Dev

Angular LazyRoutesとオプションの行列パラメーター

分類Dev

Angular2 +ルーティング-オプションのルートパラメータ

分類Dev

Angular 2:パラメーターとオプションのパラメーターを使用してルートをリダイレクトする

分類Dev

Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

分類Dev

Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

分類Dev

オプションのクエリパラメータを備えたAngularルーター

分類Dev

ルーティング中のオプションパラメータangular2

分類Dev

Angular4: ルーター、子 (オプション) パラメーター

分類Dev

Angularディレクティブのオプションパラメータ

分類Dev

Angular 9:ルートナビゲーションパラメータの問題

分類Dev

Angular 2ルーター:複数のルートパラメーター

分類Dev

Angular UI-Router 1つの状態でより多くのオプションパラメーター

分類Dev

Angular2 rc1- @ Routes宣言の順序は重要ですか(オプションのパラメーター)?

分類Dev

Angular2 +には、オプションのパラメーター用のrouterLinkActiveタイプのソリューションが必要です

分類Dev

RxJsストアAngular5-アプリケーションパラメータ/データの保存

分類Dev

Angular2のオプションパラメータを使用した依存性注入

分類Dev

Angularのルートルートに複数のパラメーターを渡す方法

分類Dev

Angular 4.2.0 のコンポーネント プロパティにアニメーション入力パラメーターをバインドします。

分類Dev

Angular 5-コンストラクターに複数のパラメーターを追加する方法は?

分類Dev

Angular 5 HTTPGetリクエストパラメーター-複数のオブジェクトを送信します

分類Dev

渡されたパラメータに基づく選択リストからのAngular2選択オプション

分類Dev

Rails3ルートと複数のオプションパラメータ

分類Dev

SpringBootアプリケーションの複数のAngularクライアントでのRequestMappingの問題

分類Dev

複数の「ボタン」パラメータをAngularコンポーネントに渡す

分類Dev

Urlのパラメーターのオプションの区切り文字として「/」を使用します-Angular-Ui-Router

分類Dev

Angular-複数のサブスクリプションスローエラー

分類Dev

Angular Typescriptは、空でない場合にのみ、オプションのRESTfulURLパラメーターを送信します

Related 関連記事

  1. 1

    Angular 2オプションのルートパラメーター

  2. 2

    Angular-タイトルでオプションのパラメータを使用

  3. 3

    Angular LazyRoutesとオプションの行列パラメーター

  4. 4

    Angular2 +ルーティング-オプションのルートパラメータ

  5. 5

    Angular 2:パラメーターとオプションのパラメーターを使用してルートをリダイレクトする

  6. 6

    Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

  7. 7

    Angular 2:コンポーネントの相互作用、オプションの入力パラメーター

  8. 8

    オプションのクエリパラメータを備えたAngularルーター

  9. 9

    ルーティング中のオプションパラメータangular2

  10. 10

    Angular4: ルーター、子 (オプション) パラメーター

  11. 11

    Angularディレクティブのオプションパラメータ

  12. 12

    Angular 9:ルートナビゲーションパラメータの問題

  13. 13

    Angular 2ルーター:複数のルートパラメーター

  14. 14

    Angular UI-Router 1つの状態でより多くのオプションパラメーター

  15. 15

    Angular2 rc1- @ Routes宣言の順序は重要ですか(オプションのパラメーター)?

  16. 16

    Angular2 +には、オプションのパラメーター用のrouterLinkActiveタイプのソリューションが必要です

  17. 17

    RxJsストアAngular5-アプリケーションパラメータ/データの保存

  18. 18

    Angular2のオプションパラメータを使用した依存性注入

  19. 19

    Angularのルートルートに複数のパラメーターを渡す方法

  20. 20

    Angular 4.2.0 のコンポーネント プロパティにアニメーション入力パラメーターをバインドします。

  21. 21

    Angular 5-コンストラクターに複数のパラメーターを追加する方法は?

  22. 22

    Angular 5 HTTPGetリクエストパラメーター-複数のオブジェクトを送信します

  23. 23

    渡されたパラメータに基づく選択リストからのAngular2選択オプション

  24. 24

    Rails3ルートと複数のオプションパラメータ

  25. 25

    SpringBootアプリケーションの複数のAngularクライアントでのRequestMappingの問題

  26. 26

    複数の「ボタン」パラメータをAngularコンポーネントに渡す

  27. 27

    Urlのパラメーターのオプションの区切り文字として「/」を使用します-Angular-Ui-Router

  28. 28

    Angular-複数のサブスクリプションスローエラー

  29. 29

    Angular Typescriptは、空でない場合にのみ、オプションのRESTfulURLパラメーターを送信します

ホットタグ

アーカイブ