0

상황 :angular-translate : 정적 json 파일을로드하는 방법은 무엇입니까?

내 앱 angular-translate을 사용하고 있습니다.

모든 것이 완벽하게 작동했습니다. 하지만 번역을 정적 json 파일로 옮겨야했습니다.

나는 모든 지시 사항을 따라 갔지만 작동하지 않습니다.

하는 코드 (BEFORE)

$translateProvider.translations('en', { 

    "WELCOME": "Welcome", 
}); 

$translateProvider.translations("tr", { 

    "WELCOME": "Hoşgeldiniz", 
}); 

$translateProvider.translations("it", { 

    "WELCOME": "Benvenuto", 
}); 

(NOW)를 CODE :

$translateProvider.useStaticFilesLoader({ 
    prefix: '/translations/', 
    suffix: '.json' 
}); 

JSON FILES :

경로 :

,
www/translations/en.json 

www/translations/it.json 

www/translations/tr.json 

예 :

{ 
    "WELCOME": "Benvenuto", 
} 

ERROR :

SyntaxError: Unexpected token } in JSON at position 4160 
at Object.parse (native) 

질문 :

어떻게 각-번역 사용하여 정적 JSON에서 번역을로드 할 수 있습니다?

내 경우에 어떤 문제가 있습니까?

감사합니다.

+0

오류를 일으키는 파일을 알고 계십니까? 하나씩 시도해 보지 않고 4160 위치에 무엇이 있는지보십시오.'}'가 너무 많아야합니다. – KRONWALLED

+0

그게 핵심입니다. 나는 그것을 디버깅 할 수 없다. 콘솔에서 그것은 단지 다음을 가리킨다 : fromJson (http : // localhost : 8100/lib/ionic/js/ionic.bundle.js : 9892 : 14) – johnnyfittizio

+0

json 파일을 열고 모든 것을 크롬 콘솔에 복사하고 오류, 파일을 적절하게 변경, 헹구고 반복하십시오. – KRONWALLED

답변

5

json의 키 정의 끝에있는 ','문자를 제거하십시오. json 파서가 다음 문자 '}'을 (를) 새 키로 읽으려고 시도하고 오류가 발생했습니다.

+0

오 마이 갓! 당신 말이 맞아요! 시간이 벽에 머리를 부수고 파일 끝에 콤마가 ... 감사합니다! – johnnyfittizio