かなり大きなAngularプロジェクトでangular-translateを使用しています。プロジェクトを複数のモジュールに分割して管理しやすくしていますが、翻訳文字列をモジュールごとに分割することができません。
たとえば、モジュール A と B があり、B は A のサブモジュールです。「/json/localization/A/en.json」に配置される、モジュール A でカバーされる HTML に関連する文字列があります。同様に、「/json/localization/B/en.json」に配置する B に関する文字列があります。まず、angular-translate の $translationProvider を使用して、B の en.json をモジュール B にロードします。次に、同じく $translationProvider を使用して、モジュール A の en.json を読み込みます。問題は、A の文字列をロードすると B の文字列が上書きされ、それらが失われることです。
angular-translate を使用して、オーバーライドせずにモジュールごとに文字列をロードする方法はありますか、それとも親モジュールが単一の en.json からすべての文字列をロードする必要がありますか?
翻訳文字列をロードする方法の例を (coffeescript で) 以下に示します。
my_module.config(['$translateProvider', ($translateProvider) ->
$translateProvider.useStaticFilesLoader
prefix: '/json/localization/A/'
suffix: '.json'
$translateProvider.preferredLanguage 'en'
])