5

Io uso angular-dynamic-locale per cambiare la lingua del's datepicker (Non voglio aggiungere il file di origine di localizzazione corretto sul lato server. Quindi, ho bisogno di qualcosa di più dinamico).Locale dinamico angolare non funziona immediatamente

Il file di localizzazione è caricato. Tuttavia, quando apro un datepicker sulla mia pagina, la localizzazione avviene solo dopo che ho cambiato il mese con i pulsanti <, >.

C'è qualche modo per ottenere direttamente questo cambiamento?

risposta

6

Non importa, ho effettivamente trovato una soluzione che non prevede la localizzazione dinamica. Come proposed by will Farrrell, rilevo destra locale dell'utente nell'intestazione della mia index.html e caricare il locale secondo:

var locale = window.navigator.userLanguage || window.navigator.language; 
if (locale) { 
    var smallLocale = locale.toLowerCase(); 
    document.write('<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-i18n/1.2.15/angular-locale_' + smallLocale + '.js"><\/script>'); 
} 

Questo funziona per il DatePicker (se non è necessaria comportamento dinamico).

Problemi correlati