angularjs翻译只能在html中使用?
问题描述:
我已经使用了角度翻译,它的效果很好。 但现在的问题是我如何在控制器功能中使用它?angularjs翻译只能在html中使用?
正常的,我们可以用它在HTML模板作为{{ 'mystring' | translate }}
但我actualy想这样做:
function bla(){
var myvalue = 'mystring' | tranlate
return value;
}
,然后在我的HTML {{ value }}
答
按文档,使用过滤器内部控制情况如下。
$过滤器( '过滤器')(阵列,表达,比较器)
你需要写下面
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
});]);
答
似乎您试图在你的html上显示动态内容。为了达到这个目的,你应该用其他方式来思考如何使用角度平移。我能猜到你正在努力实现这一点:
controller.js
$scope.mystring = 'MY_LITERAL_CODE';
inde.html
<span>{{ mystring | translate }}</span>
'翻译' 的东西是内部过滤器角度翻译它可以以这种方式工作。你为什么需要这个? – RicardoGonzales
我发现这个...但它不起作用 http://plnkr.co/edit/RpRcP3?p=preview – Tupic
我需要它的路线页面标题 'code $ routeProvider.when('/项目,{ templateUrl:templateUrl + '/网页/项目/ index.html的', 控制器: 'projectController' }, PAGETITLE:$翻译( '用户'), 认证:真 });' – Tupic