国際的な Web アプリケーションを構築する際に非常に一般的な使用例があります。
「en_US/name.html」、「ru_RU/name.html」などの命名規則を使用して、カルチャごとにローカライズされたテンプレートがあります。
ユーザーのロケール設定は、ユーザーがログインした (またはユーザーがロケールを選択できる) 後にのみ取得できます。
したがって、私が見つけた最良のオプションは、DIを使用してローカリゼーション値を提供することです(したがって、どこからでも更新できます-または、ユーザー構成でバックエンドから応答を受け取ったとき、またはユーザーが何かを選択したとき)。
ただし、ルーティングは構成ステップでのみ構成でき、「値」を挿入できませんでした。そのため、ロケール構成を挿入して、その値に従って templateUrl を追加することはできません。
これは、私のソリューションを説明するPlnkr の例です。
私が見る他の唯一の解決策は、ルートのプライベート配列を変更することです($ route.routes []を使用)が、醜いハックのように聞こえます。
ローカライズされたテンプレートを使用するこの一般的なユースケースを実装するための他のソリューションはありますか?