我在我的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);
};
}]);
答案 0 :(得分:1)
从official doc我们可以告诉$translate.use()
我们可以确定当前使用的语言。
(...)
使用([键])
如果没有给出错误的密钥,则返回当前使用的语言 键。如果设置$ translate,则返回的字符串将是未定义的 还没有完成。