Ich bin daran interessiert, angular-translate zu verwenden.
Aufgrund einer Menge von Setup-Aufrufen, die anfangs beim Start passieren, kann ich die Sprache json während der Konfiguration nicht bereitstellen. Es ist auch nicht möglich, den Async-Loader zu verwenden. Ich muss in der Lage sein, die Sprachen von einem Controller oder Dienst zu einem späteren Zeitpunkt anzugeben.
$translateProvider.translations(.., ...)
ist der zu verwendende Aufruf, aber $translateProvider
ist in Controllern oder Diensten nicht verfügbar, aber anscheinend nur bei config.
$translate
scheint nicht in der Lage zu sein, eine Sprache JSON zu laden.
Gibt es eine Problemumgehung?
Am Ende angekommen.
in der .config
%Vor%der customLoader ...
%Vor%und dann ein TranslationService, um die Daten zu teilen
%Vor% Zuerst injiziere $translate
in deinen Controller.
Dann können Sie die aktuelle Sprache mit $translate.use()
erhalten und einstellen.
Wenn Sie nach der Konfiguration neue Übersetzungen hinzufügen müssen, können Sie Teillader verwenden.
%Vor%
Wenn das nicht dynamisch genug ist, können Sie die Übersetzung immer on-the-fly machen.
%Vor%Dies würde so etwas ausspucken
Tags und Links angularjs angular-translate