Ist es möglich, die Internationalisierungssprache von AngularJS während der Laufzeit zu wechseln?

8

Ist es beispielsweise möglich, zur Laufzeit zwischen i18n/angular-locale_en-us.js und i18n/angular-locale_de-de.js zu wechseln und alle Filter für Datum, Währung und Zahl sofort zu aktualisieren? (Dies bedeutet unmittelbar nach dem Laden der neuen Locale-Datei natürlich).

Danke.

    
Francisc 13.03.2014, 11:35
quelle

2 Antworten

5

Ich habe das mit diesem Modul geschafft: Ссылка

Funktioniert perfekt!

    
Jesús Carrera 05.09.2014, 14:51
quelle
1

Es ist und ist es nicht. Wenn Sie mit der integrierten Lösung für i18n bleiben (was ehrlich gesagt etwas kaputt ist), gibt es keine Möglichkeit, die Gebietsschemas zu wechseln. Sie können das gewünschte Skript dynamisch laden, aber sobald Angular alle Bindungen auflöst, ist es bereits zu spät (es wird kein neu geladenes Gebietsschemascript verwendet).

Um dieses Problem zu beheben, möchten Sie möglicherweise eigene Filter erstellen und so etwas wie Globalisieren oder iLib , um die Formatierung vorzunehmen.

    
Paweł Dyda 13.03.2014 20:01
quelle