Ich benutze angular-translate in meiner App. Wie kann ich eine Fallback-Sprache registrieren, wenn der determinePreferredLanguage()
einen Sprachschlüssel zurückgibt, den mein Code nicht kennt?angular-translate - Ausweichsprache für determinePreferredLanguage()
Ich möchte auf Englisch zurückgreifen, wenn jemand aus z. Schweden besucht meine Website (Sprachschlüssel: sv). Aber da ich sv in meiner registerAvailableLanguageKeys
Funktion nicht aufgeführt habe, schlägt es fehl und die Sprachschlüssel werden dem Benutzer anstelle der Übersetzung angezeigt.
$translateProvider
.registerAvailableLanguageKeys(['da-dk','en-us'], {
'en_US': 'en-us',
'en_UK': 'en-us',
'da': 'da-dk',
})
.determinePreferredLanguage();
'$ translateProvider.fallbackLanguage ([ 'en-us' ]) '? http://angular-translate.github.io/docs/#/api/pascalprecht.translate.$translateProvider – Philipp
@Philipp fallbackLanguage() löst ein anderes Problem. Wenn eine Übersetzungstabelle keinen bestimmten Schlüssel hat, wird die Übersetzung aus der Fallback-Sprache verwendet. Mein Problem ist, dass ich ein Fallback haben möchte, wenn ein Benutzer mit einem unbekannten Gebietsschema meine Website besucht, sollte die englische Sprache als die bevorzugte Sprache ausgewählt werden. – swenedo
Hi @swenedo, würdest du meine Antwort akzeptieren? nach 2 Jahren glaube ich, dass es die richtige war. –