2017-07-11 21 views
1

私はangularjsアプリケーションで$ translateプロジェクトをhereからセットアップしました。

私のapp.config()では、デフォルトの言語を$ translateProviderに設定しましたが、langCtrlで選択した言語を取得する方法は? $ translateにはこれに対するget関数がありますか?我々は$translate.use()で、我々は現在使用する言語を決定することができることを伝えることができofficial docから

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

(...)

使用([鍵])

ないかfalsyキーは、それが現在使用されている言語 キーを返す指定されていない場合。 $ translate の設定が完了していない場合、返される文字列は未定義です。

+0

ありがとうございました!彼らのサイトのいたる所に見えましたが、これは見逃しました。 –

+1

あなたは大歓迎です:)初めて私がドキュメントを見たときに私のAPIを完全に理解することは難しかったです – lealceldeiro

関連する問題