2017-01-27 1 views
0

Ich habe versucht, den Wert der bevorzugten Sprache auf einen Klick auf eine Schaltfläche ändern. Aber ich kann nicht über den Controller auf den translateProvider zugreifen. Wie ändere ich den Wert von $ translateProvider.preferredLanguage() von einem Event im Controller?

.config(['$translateProvider', function ($translateProvider) { 
    $translateProvider.translations('en', { 
    'TITLE': 'Title in English', 
    }); 

    $translateProvider.translations('lo', { 
    'TITLE': 'Title in Local language', 
    }); 

    $translateProvider.preferredLanguage('en'); 
}]); 

Ich möchte keine Daten von JSON abrufen Ich schreibe jede Antwort in der Konfigurationsdatei. Danke :)

+0

Warum möchten Sie die _preferred_ Sprache ändern? Normalerweise injizieren Sie einfach $ translate und verwenden dann $ translate.use (newLanguage); um die Sprache zu wechseln. –

+0

yep ich habe es vermisst mein schlechtes: D. @StephenFriedrich –

Antwort

3

Inject $ translate in Ihrem Controller.

// controller 
app.controller('MainCtrl', function($scope, $translate){ 
    $translate.use("yourlangcode"); // load your desired locale by lang code so 'en', 'lo' 
} 
+0

wirkt wie ein Zauber. Danke :) –

+0

Danke. Es funktioniert. – Tigin

Verwandte Themen