2015-02-02 5 views
6

angularjs ve angular-translate en son sürümünü kullanıyorum.

Nedense, ben açısal-translate herhangi API çağrıları hangi var mı statik .json dosyaları (en_US.json veya ru_RU.json)

benim çeviriler saklamak istemiyorum REST API, sırayla çeviri için json verilerini döndürür. REST API, çeviri deposunu veritabanında çeker.

cevap

7

Tale bir göz.

http://angular-translate.github.io/docs/#/api/pascalprecht.translate $ translateUrlLoader istenilen dilde geçmesine querystring param ?lang= kullanacak Varsayılan olarak

.

hoşuna kullanırsınız: Bir yol parametresi

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

Eğik-translate Bir sorgu dizesi parametresi istemiyorsanız o zaman /path/to/my/endpoint?lang=en

için bir çağrı yapacak ama would rather yapabilirsiniz $ translateUrlLoader'ı temel alarak kendi yükleyicinizi oluşturun. kaynağında bakıldığında, çok önemsiz görünüyor:

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

+0

$ translateUrlLoader herhangi numune örneği var mıdır? Bunun yerine $ translateProvider.useUrlLoader kullanabilir miyim? – NoobDeveloper

+0

$ translateUrlLoader, $ tranlateProvider.useUrlLoader (...) 'nın kullandığı fabrikadır. Cevabım için bir örnek ekledim. – Martin

+0

Teşekkürler. Lokalizasyon söz konusu olduğunda en iyi uygulama hangisidir? Sayfa başına çevirileri yükleyeceğim mi yoksa tüm web sitesi için belirli bir yerdeki çevirileri bir kerede mi yükleyeyim? – NoobDeveloper

İlgili konular