I can not find it in the docs or angular-translate api. How to download all downloaded languages using angular translate?
Assuming I have a LanguageCtrl:
angular.module('myApp') .controller('LanguageCtrl', ['$translate', '$scope', function ($translate, $scope) { $scope.switchLang = function (lang) { $translate.use(lang); }; $scope.currentLang = function () { return $translate.use(); }; $scope.isCurrentLang = function (lang) { return $translate.use() === lang; }; $scope.languages = function(){ return $translate.IS_THERE_AN_API_FUNCTION_TO_GET_ALL_LANGUAGES(); } }]);
And I load these languages:
angular.module('myApp', ['pascalprecht.translate']) .config(['$translateProvider', function ($translateProvider) { $translateProvider.translations('de', de); $translateProvider.translations('fr', fr); $translateProvider.translations('en', en); $translateProvider.preferredLanguage('en'); }]);
Now I would like to display all languages:
<ul ng-controller="LanguageCtrl"> <li ng-repeat="lang in languages" ng-class="{active: isCurrentLang(lang)}"> <a href="" ng-click="switchLang(lang)">lang</a> </li> </ul>
source share