angular2-уведомления с переводом i18n - PullRequest
0 голосов
/ 28 апреля 2018

Я использую https://www.npmjs.com/package/angular2-notifications этот пакет для получения уведомлений, он отлично работает, но работает с файлом ts, как;

saveUser(user){
      //some process then notification will work.
      this.notif.success(
      'Yeahhh successfull create notification',
      {
        timeOut: 3000,
        showProgressBar: true,
        pauseOnHover: false,
        clickToClose: true,
        maxLength: 50
      }
   )
}

работает нормально, но я использую translate (i18n) и хочу дать эти параметры языком. И пакет говорит, что у него есть функция html, но я попытался и не смог сделать то, что

normally I use that translate syntax at my html files and works very well but I don't know how am I going to use it at my ts file with notification

Спасибо

Я думаю, что img не видно, это был код HTML

this.notif.html(`<p translate > {{ 'City' | translate }}  Success</p>`)

1 Ответ

0 голосов
/ 28 апреля 2018

Вы можете использовать TranslateService, чтобы получить значения перевода.

Сначала импортируйте услугу.

import {TranslateService} from '@ngx-translate/core';

Затем введите и используйте его так:

export class YourComponent {
  constructor(translate: TranslateService) {
    translate.get('CITY').subscribe((res: string) => {
      console.log(res);
      //=> 'Whatever your translation is for "city"'
    });
  }
}

Дополнительную документацию можно найти здесь .

...