使用$ translate时获取所选语言

时间:2017-07-11 21:02:23

标签: javascript angularjs angular-translate

我在我的angularjs应用中设置了来自here的$ translate项目。

在我的app.config()中,我将默认语言设置为$ translateProvider但是如何在langCtrl中获取所选语言? $ translate是否有一个get函数?

angular.module('app').config(['$translateProvider', function($translateProvider) {
  $translateProvider.useStaticFilesLoader({
      prefix: 'locale-',
      suffix: '.json'
  });
  $translateProvider.preferredLanguage('en');
}]);

angular.module('app').controller('langCtrl', ['$scope', '$translate',
    function ($scope, $translate) {

        $scope.lang = ''; //here I need to set the selected language

        $scope.setLanguage = function (langKey) {
            $translate.use(langKey);
        };
}]);

1 个答案:

答案 0 :(得分:1)

official doc我们可以告诉$translate.use()我们可以确定当前使用的语言。

  

(...)

     

使用([键])

     

如果没有给出错误的密钥,则返回当前使用的语言   键。如果设置$ translate,则返回的字符串将是未定义的   还没有完成。