代码之家  ›  专栏  ›  技术社区  ›  Joey

角度。用$scope.emit翻译。

  •  0
  • Joey  · 技术社区  · 6 年前

    我在和AngularJS合作,从昨天开始,我尝试使用PascalPrecht的“angular.translate”来实现翻译。这通常工作如下:

    应用程序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");
    })
    

    圆形控制器.js

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

    我的问题是:为了替换后面的代码,我需要做什么? $scope.$emit 用变量“angular.translate”来转换?

    1 回复  |  直到 6 年前
        1
  •  2
  •   karl    6 年前

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