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」 [對象對象],而不是翻譯。
其工作。謝謝。我也使用translatedString = $ translate.instant('HELLO')實現了目標; – MojioMS