2017-09-28 2 views
0

내 앱이 Angular Translate를 사용하고 있습니다. ionic serve을 사용하여 웹에서 매우 잘 작동합니다. 하지만 Android로 빌드 할 때 크롬 관리자를 사용하여 네트워크 요청을 확인하고 json 파일이로드되지 않으며 오류가 표시되지 않습니다. 이전 질문을 확인했는데 접두어에 /이 없습니다. angular-translate-loader-static-files.js에 중단 점을 넣었으며 런타임에 Android에서 멈추지 않습니다. 나는 응용 프로그램 모듈에 로케일을 사용하여 상수 JSON 문자열을 추가하여 해결 방법을 관리이온 1 Angular translate 정적 파일 로더가 Android에서 작동하지 않습니다.

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

해결책을 찾았습니까? – raghav710

+1

@ raghav710 해결 방법은 아래의 내 대답을 참조하십시오. –

답변

1

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

내 디렉토리 구조 :

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

그런 다음 당신이 번역 각도 config (설정) 할 때의 상수를로드 :

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

}) 

이렇게하면 번역자 나 다른 사람에게 전달할 수 있도록 별도의 로케일 파일이 있습니다.

관련 문제