2016-01-21 54 views
0

我已经使用了角度翻译,它的效果很好。 但现在的问题是我如何在控制器功能中使用它?angularjs翻译只能在html中使用?

正常的,我们可以用它在HTML模板作为{{ 'mystring' | translate }}

但我actualy想这样做:

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

,然后在我的HTML {{ value }}

+0

'翻译' 的东西是内部过滤器角度翻译它可以以这种方式工作。你为什么需要这个? – RicardoGonzales

+0

我发现这个...但它不起作用 http://plnkr.co/edit/RpRcP3?p=preview – Tupic

+0

我需要它的路线页面标题 'code $ routeProvider.when('/项目,{ templateUrl:templateUrl + '/网页/项目/ index.html的', 控制器: 'projectController' }, PAGETITLE:$翻译( '用户'), 认证:真 });' – Tupic

回答

0

按文档,使用过滤器内部控制情况如下。

$过滤器( '过滤器')(阵列,表达,比较器)

你需要写下面

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

0

似乎您试图在你的html上显示动态内容。为了达到这个目的,你应该用其他方式来思考如何使用角度平移。我能猜到你正在努力实现这一点:

controller.js

$scope.mystring = 'MY_LITERAL_CODE'; 

inde.html

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