2016-06-23 4 views
0

angularJs変換設定では、$ translateProvider.useStaticFilesLoader接尾辞プロパティを正規表現として持つことができます。

以下と言うことができますが、サンプルの設定です:

$translateProvider.useSanitizeValueStrategy('sanitize'); 
     $translateProvider.useStaticFilesLoader({ 
      files: [{ 
       prefix: 'i18n/local-', 
       suffix: '.json' 
      }] 
     }); 
     $translateProvider 
      .preferredLanguage("en"); 

代わりに '.json' であると接尾辞、それは

$translateProvider.useSanitizeValueStrategy('sanitize'); 
      $translateProvider.useStaticFilesLoader({ 
       files: [{ 
        prefix: 'i18n/local-', 
        suffix: '-[0-9a-f]{8,10}-?.json' 
       }] 
      }); 
      $translateProvider 
       .preferredLanguage("en"); 

おかげとしてそれを行うことが可能です。

答えて

1

いいえ、それは理解できません。なぜなら、$ translateはファイルの正確なURLを構築できる必要があるからです。あなたがで始まる場合:

prefix: 'i18n/local-', 
    suffix: '.json' 

enのURLはil8n/local-en.jsonになります。

正規表現を接尾辞として使用する場合、どのようにしてファイルの完全なURLを作成できますか?それはできません。

EDIT:OPの目標は、キャッシュをだましていた

接頭辞:ここで指定したソリューションである '国際化/ローカルから'、 接尾語: '?.jsonランダム=' + generateRandomString ()

+0

回答をいただきありがとうございます。あなたはどのようにランダム化するか考えています。 – Dreamweaver

+0

正直言って、私はあなたの意見は分かりませんが、あなたができることはランダムなサフィックスを生成することです: 'suffix:randomString()+ 'json'とサーバーサイドはi18nへの呼び出しを傍受し、ファイル。ただし、ユーザーがページを更新しない限り、そのユーザーのサフィックスは同じですが、彼が開くタブごとに異なる – Walfrat

+0

jsonをランダム化するためにgulp revを追加しました。 app.translate.config.js – Dreamweaver

関連する問題