Search code examples
angularjsfunctionangular-translate

angularjs translate works only in html ?


i have used angular-translate, and it works great. But now the problem is how can i use it in my controller functions?

normal we can use it in the html templates as {{ 'mystring' | translate }}

but i actualy want to do this:

function bla(){
  var myvalue = 'mystring' | tranlate
 return value;
}

and then in my html {{ value }}


Solution

  • As per Docs,to use filter inside controller is as follows.

    $filter('filter')(array, expression, comparator)

    You need to write something below

    app.controller('MainCtr', ['$scope','$translate','$filter', function ($scope,$translate,$filter) {
    
             $translate.use($scope.language.langCode);
    
             $scope.data = $filter('translate')('Title');//where Title is language dependant 
    
       });]);
    

    Demo to call filter inside controller