angularjs translate仅在html中工作?

angularjs translate仅在html中工作?,angularjs,function,angular-translate,Angularjs,Function,Angular Translate,我使用了角度平移,效果非常好。 但现在的问题是我如何在控制器功能中使用它 正常情况下,我们可以在html模板中使用它作为{{'mystring'| translate} 但我确实想这样做: function bla(){ var myvalue = 'mystring' | tranlate return value; } 然后在我的html{{value}}中,您似乎试图在html上显示dinamic内容。为了实现这一点,你应该用另一种方式来考虑使用角度平移。我猜你正在努力实现这一目标

我使用了角度平移,效果非常好。 但现在的问题是我如何在控制器功能中使用它

正常情况下,我们可以在html模板中使用它作为
{{'mystring'| translate}

但我确实想这样做:

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

然后在我的html
{{value}}

中,您似乎试图在html上显示dinamic内容。为了实现这一点,你应该用另一种方式来考虑使用角度平移。我猜你正在努力实现这一目标:

controller.js

$scope.mystring = 'MY_LITERAL_CODE';
inde.html

<span>{{ mystring | translate }}</span>
{{mystring|translate}

根据文档,在控制器内部使用过滤器如下

$filter('filter')(数组、表达式、比较器)

你需要在下面写些东西

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 

   });]);

“translate”是角度平移中的一个过滤器,它可以以这种方式工作。你为什么需要这个?我发现这个。。。但是它不起作用,我需要它作为routes
code$routeProvider中的页面标题