2016-08-18 96 views
0

我已經設置了translateProvider如下:如何在控制器內使用角度平移濾波器?

angular.module('app') 
    .config(['$translateProvider', function($translateProvider){ 
     $translateProvider.translations('en', { 
      'HELLO' : 'Hello' 
     }); 
     $translateProvider.translation('de', { 
      'HELLO' : 'Hallo' 
     }); 
     $translateProvider.prefferedLanguage('en'); 
}]) 

,我可以使用表達與過濾器成功地像在HTML翻譯字符串:

{{ 'HELLO' | translate }} 

示出了「你好」(或「喂」取決於首選語言設置)。

如何在Javascript中使用該過濾器,比方說,在控制器中?

我目前的做法是行不通的:

angular.module('app') 
    .controller('ExampleController', [ '$scope', '$translate'], function($scope, $translate){ 
     $scope.obj = { 
      translatedString = $translate('HELLO') 
     }; 
    }); 

因爲它顯示了「HELLO」 [對象對象],而不是翻譯。

回答