使用 $translate 时获取选择的语言
Get the selected language when using $translate
我已经在我的 angularjs 应用程序中设置了来自 here 的 $translate 项目。
在我的 app.config() 中,我已将默认语言设置为 $translateProvider 但如何在 langCtrl 中获取所选语言?
$translate 有这个函数吗?
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()
我们可以确定当前使用的语言。
(...)
use([key])
If no or a falsy key is given it returns the currently used language
key. The returned string will be undefined if setting up $translate
hasn't finished.
我已经在我的 angularjs 应用程序中设置了来自 here 的 $translate 项目。
在我的 app.config() 中,我已将默认语言设置为 $translateProvider 但如何在 langCtrl 中获取所选语言? $translate 有这个函数吗?
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()
我们可以确定当前使用的语言。
(...)
use([key])
If no or a falsy key is given it returns the currently used language key. The returned string will be undefined if setting up $translate hasn't finished.