Gibt es eine Möglichkeit, die aktuell verwendete Sprache in einem Controller (ohne $translateProvider
) abzurufen?
Konnte nichts im $translate
Service finden.
angularjs
angular-translate
jviotti
quelle
quelle
{ "LANG_CODE": "en" }
dentranslate
Filter in der Ansicht wie gewohnt, wie:<video controls poster="img/poster-{{ 'LANG_CODE' | translate }}.png"> […] </video>
Antworten:
$translate.use()
ist ein Getter und Setter.Diese Demo finden Sie in den Links der Dokumente:
http://jsfiddle.net/PascalPrecht/eUGWJ/7/
quelle
$translate.use()
ist der Weg zu gehen. Wenn ein asynchroner Loader ausgeführt wird, möchten Sie möglicherweise$translate.proposedLanguage()
den Sprachschlüssel der Sprache zurückgeben, die gerade geladen, aber noch nicht vollständig geladen ist.quelle
$translate.use()
war aber nicht festgelegt.$translate.proposedLanguage()
gab mir die richtige lang.$translate.proposedLanguage()
in app.config zu verwenden? Ich habe nur $ translateProvider und ich muss das Ergebnis dieser Funktion IN config finden, nicht später in Controller. Haben sie eine Idee ? Vielen DankproposedLanguage()
Bei der Verwendung von Winkeln übersetzen-loader-static-Dateien , die ich habe bemerkt , dass
$translate.proposedLanguage()
zurückgegeben ,undefined
wenn die Standardsprache verwenden , während$translate.use()
immer die vorgeschlagene Sprache zurückgegeben.Deshalb habe ich es behoben mit:
quelle
$translate.use()
scheint beim ersten Laden der App nicht zu funktionieren, um die zuletzt ausgewählte Sprache aus dem Speicher zu holen:$translate.storage().get( $translate.storageKey() )
oder einfach$translate.proposedLanguage();
quelle
Der
$translate
Dienst hat eine Methode namenspreferredLanguage()
, die zurückgibt, was Sie wollen. Die Rückgabe dieser Funktion ist die Zeichenfolge der Sprache wie 'en'.Hier habe ich dir ein Beispiel geschrieben:
quelle
translate.currentLang wird verwendet, um die aktuell ausgewählte Sprache in i18n zu überprüfen
quelle
Ich denke, dies ist der bessere Weg, um die Sprache zu bestimmen -
quelle
Vielleicht ist nicht verwandt, könnte aber nützlich sein. In angle2 + ist der Weg zum Zugriff auf die aktuelle Sprache
quelle