Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度。使用$scope进行平移。$emit_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 角度。使用$scope进行平移。$emit

Javascript 角度。使用$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", {

我正在与AngularJS合作,从昨天开始,我尝试使用Pascal Precht的“angular.translate”实现翻译。这项工作一般如下:

app.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;
        }
}
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');就是这样!:-)