2016-01-21 56 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>