2015-02-02 5 views
6

의 최신 버전을 사용하고 있습니다. angularjs의 각 변환입니다.

어떤 이유로, 나는을 각-번역 의 모든 API가 호출되는 있습니까 정적 .json 파일 (en_US.json 또는 ru_RU.json)

내 번역을 저장하지 않으 REST API는 차례로 json 데이터를 반환합니다. REST API는 데이터베이스에서 번역 저장소를 가져옵니다.

답변

7

이야기를 살펴 :.

http://angular-translate.github.io/docs/#/api/pascalprecht.translate $ translateUrlLoader가 원하는 언어로 전달하는 쿼리 문자열 PARAM ?lang=을 사용합니다 기본적으로

.

당신은 그것을 좋아 사용합니다 : 경로 매개 변수

$translateProvider.useUrlLoader("/path/to/my/endpoint"); 
$translationProvider.defaultLanguage("en"); 

각도가-번역 쿼리 문자열 매개 변수를 원하지 않는 경우 /path/to/my/endpoint?lang=en

로 전화를 걸 것이다, 그러나 것보다는, 당신이 할 수있는 $ translateUrlLoader를 기반으로 자신의 로더를 만듭니다. 소스를 보면, 아주 사소한 같습니다

https://github.com/angular-translate/angular-translate/blob/master/src/service/loader-url.js

+0

$ translateUrlLoader의 샘플 예제는 있습니까? 대신 $ translateProvider.useUrlLoader를 사용할 수 있습니까? – NoobDeveloper

+0

$ translateUrlLoader는 $ tranlateProvider.useUrlLoader (...)가 사용하는 팩토리입니다. 내 대답에 대한 예를 추가했습니다. – Martin

+0

감사합니다. 현지화에 관한 가장 좋은 방법은 무엇입니까? 페이지 당 번역을로드하거나 전체 웹 사이트의 특정 지역에 대한 번역을 한 번에로드합니까? – NoobDeveloper