angularjs translate仅在html中工作?
我使用了角度平移,效果非常好。 但现在的问题是我如何在控制器功能中使用它 正常情况下,我们可以在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内容。为了实现这一点,你应该用另一种方式来考虑使用角度平移。我猜你正在努力实现这一目标
{{'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中的页面标题代码>