2017-09-28 22 views
0

私のアプリはAngular Translateを使用しています。それはionic serveを使用してウェブ上で非常にうまく動作します。しかし、私がAndroidにビルドすると、クロム・インスペクタを使ってネットワーク要求をチェックし、jsonファイルはロードされず、エラーも表示されません。 私は以前の質問をチェックしましたが、私のプレフィックスには最初に/がありません。 私はangular-translate-loader-static-files.jsにブレークポイントを設定していますが、それはAndroidの実行時にはそこで停止しません。イオン1 Angular translate静的ファイルローダーはAndroidで動作しません

angular.module("app").constant("en",{ 
    "YOUR_ID":"Your translation", 
    "YOUR_ID_2":"Your translation" 
}) 

次に、あなたが翻訳角度configの際に定数をロードします。私は、定数を使用して、アプリケーション・モジュールにロケールJSON文字列を追加することで、回避策を管理

$translateProvider.useStaticFilesLoader({ 
    prefix: 'js/locales/', 
    suffix: '.json' 
}) 
//locales is a string type variable e.g "fi","en" 
$translateProvider.preferredLanguage(locale).fallbackLanguage('en').useSanitizeValueStrategy('escapeParameters');   

私のディレクトリ構造

—-www 
------js 
---------locales 
-----------en.json 
-----------fi.json 
+0

解決方法を見つけましたか? – raghav710

+1

@ raghav710回避策は下記の私の答えをご覧ください。 –

答えて

1

angular.module("app"). 
config(function($translateProvider,en){//inject your locale constants here 
    //...your own configuration 
    $trans‌​lateProvider.transla‌​tions("en",en) 

}) 

これを行うことで、別々のロケールファイルがあるので、翻訳者や誰にでも渡すことができます。

関連する問題