我已经在我的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);
        };
}]);

最佳答案

official doc可以看出,使用$translate.use()可以确定当前使用的语言。


  (...)
  
  使用([键])
  
  如果没有或给出错误的键,则返回当前使用的语言
  键。如果设置$ translate,返回的字符串将是不确定的
  还没结束

07-28 06:33