1

angular-translation をインストールしました。

私が設定したapp.jsで

$translateProvider.useStaticFilesLoader({
    prefix: '/app/languages/',
    suffix: '.json'
}).registerAvailableLanguageKeys(['de_DE','en_US'], {
    'en_US': 'en_US',
    'en_UK': 'en_US',
    'en': 'en_US',
    'de': 'de_DE'
}).fallbackLanguage('en_US').useLocalStorage();

loginCtrl でユーザー言語を設定します

angular.module('app').controller('mySigninCtrl',function($scope, $http, $log, myIdentity, myNotifier, myAuth, $location, $translate, $routeParams) {
$scope.signin = function(username, password) {
        myAuth.authenticateUser(username, password).then(function(success){
            if(success) {
                angular.element('body').addClass("skin-blue");
                $translate.refresh();
                $translate.use(myIdentity.currentUser.language).then(function() {
                    $translate('account.signin.notifier.successfull').then(function (text) {
                        myNotifier.notify(text);
                    });
                    $location.path('/dashboard');

                });
            } else {
                $translate('account.signin.notifier.error').then(function (text) {
                    myNotifier.notify(text);
                });
            }
        });
    }
});

しかし、ダッシュボードでは、たとえばde_DEで翻訳を取得できません...

4

0 に答える 0