Javascript 角度。使用$scope进行平移。$emit
我正在与AngularJS合作,从昨天开始,我尝试使用Pascal Precht的“angular.translate”实现翻译。这项工作一般如下: app.jsJavascript 角度。使用$scope进行平移。$emit,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我正在与AngularJS合作,从昨天开始,我尝试使用Pascal Precht的“angular.translate”实现翻译。这项工作一般如下: app.js angular.module('app', ['ionic', 'config', 'pascalprecht.translate']) .config(function ($translateProvider) { $translateProvider.translations("de", {
angular.module('app', ['ionic', 'config', 'pascalprecht.translate'])
.config(function ($translateProvider)
{
$translateProvider.translations("de",
{
"ERROR": "Keine Wiederholung möglich!",
});
$translateProvider.translations("en",
{
"ERROR": "No recurrence possible!",
});
$translateProvider.preferredLanguage("en");
})
$scope.save = function ()
{
if ($scope.round.adjusted)
{
if ($scope.round.variant.key === "HO")
{
$scope.$emit('toast', 'No recurrence possible!');
return;
}
}
Round.controller.js
angular.module('app', ['ionic', 'config', 'pascalprecht.translate'])
.config(function ($translateProvider)
{
$translateProvider.translations("de",
{
"ERROR": "Keine Wiederholung möglich!",
});
$translateProvider.translations("en",
{
"ERROR": "No recurrence possible!",
});
$translateProvider.preferredLanguage("en");
})
$scope.save = function ()
{
if ($scope.round.adjusted)
{
if ($scope.round.variant.key === "HO")
{
$scope.$emit('toast', 'No recurrence possible!');
return;
}
}
我的问题是:我需要做什么才能用变量“angular.translate”替换
$scope.$emit
后面的代码?您需要将$translate注入控制器并使用$translate.instant函数
var errorText=$translate.instant('ERROR');
$scope.$emit('toast',errorText)代码>您需要将$translate注入控制器并使用$translate.instant函数
var errorText=$translate.instant('ERROR');
$scope.$emit('toast',errorText)代码>我只想添加另一种方法,即注入$filter并使用如下内容:var translate=$filter('translate');然后你可以在js代码中使用translate('ERROR');就是这样!:-)我只想补充一点,另一种方法是注入$filter并使用如下内容:var translate=$filter('translate');然后你可以在js代码中使用translate('ERROR');就是这样!:-)