Datatable - переводит элементы ответа - PullRequest
0 голосов
/ 10 июля 2020

Я создал datatable с помощью Angular Datatable и clasi c ajax. Мне нужно перевести некоторые элементы ответа в текст с помощью NGX Translate . Я ловлю ответ и пытаюсь использовать this.translate вот так

 url: Service.API_ENDPOINT, dataSrc: function (json) {
      for(var i=0;i< json['body'].length; i++){
           json['body'][i].profile = this.translate.instant('profiles' + json['body'][i].profile);
      }
      return json['body']
  },

Но возвращает

Невозможно прочитать свойство 'translate' неопределенного

Как может взять метод this.translate и использовать его внутри метода URL-адреса datatable?

1 Ответ

0 голосов
/ 10 июля 2020

Вам необходимо сохранить контекст, как показано ниже.

  var self = this;
url: Service.API_ENDPOINT, dataSrc: function (json) {
      for(var i=0;i< json['body'].length; i++){
           json['body'][i].profile = self.translate.instant('profiles' + json['body'][i].profile);
      }
      return json['body']
  },
...