角翻译有翻译服务,您可以将您的js代码中使用,
简单的传递函数为
ng-click="someFunction('PARAM_TRANSLATION_KEY')
,并使用函数内的服务像这样:
function(param) { $translate(param).then(translation) { ... } }
UPDATE:如果你不能改变的代码,那么你可以通过像这样
帕拉姆服务添加到范围,使您可以访问它
使用该服务来翻译和回调后调用函数
实施例:
var translations = {
HEADLINE: 'What an awesome module!',
PARAGRAPH: 'Srsly!',
NAMESPACE: {
PARAGRAPH: 'And it comes with awesome features!'
}
};
var app = angular.module('myApp', ['pascalprecht.translate']);
app.config(['$translateProvider',
function($translateProvider) {
// add translation table
$translateProvider
.translations('en', translations)
.preferredLanguage('en');
}
]);
app.controller('myController', function($scope, $translate) {
$scope.translationServiceCallback = function(param, cb) {
$translate(param).then(function(translation) {
cb(translation);
});
}
$scope.log = function(param) {
console.log(param)
}
})
Translate
WYSIWYG