angular.translate用$ scope。$ emit

时间:2018-06-26 06:51:59

标签: javascript angularjs angularjs-scope

我正在使用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");
})

Round.controller.js

$scope.save = function ()
{
    if ($scope.round.adjusted) 
    {
        if ($scope.round.variant.key === "HO")
        {
            $scope.$emit('toast', 'No recurrence possible!');
            return;
        }
}

我的问题是:为了使用变量“ angular.translate”将$scope.$emit之后的代码替换为某些代码,我需要做什么?

1 个答案:

答案 0 :(得分:2)

您需要将$ translate注入您的控制器并使用$ translate.instant函数。

var errorText = $translate.instant('ERROR');
$scope.$emit('toast', errorText);