angular.translate с $ scope. $ emit - PullRequest
       10

angular.translate с $ scope. $ emit

0 голосов
/ 26 июня 2018

Я работаю с AngularJS и со вчерашнего дня я пытаюсь реализовать переводы, используя 'angular.translate' из Pascal Precht.В целом это работает следующим образом:

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;
        }
}

Мой вопрос таков: что мне нужно сделать, чтобы заменить код, стоящий за $scope.$emit, на какой-нибудь с помощью «angular.translate», использующего переменную?

1 Ответ

0 голосов
/ 26 июня 2018

Вам необходимо ввести $ translate в ваш контроллер и использовать функцию $ translate.instant.

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