Перевести с Angular2 - PullRequest
       4

Перевести с Angular2

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

Я хочу перевести текст, я всегда использую {{ 'Name' | translate }} in my html Но теперь мне нужно использовать translate en my .ts, но у меня есть проблема.

    this.gridOptions = <GridOptions>{};

    this.columnDefs = [
      {
        headerName: {{'Name' | translate }},
        field: 'name'
      }];

Forbbiden bitwise operation (no-bitwise)
Not found the name translate
hope ','.
hope ';'.

Спасибо

Ответы [ 2 ]

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

Вы можете использовать ngx-translate для этого.

constructor(private translate: TranslateService) {
  this.translate.setDefaultLang('en');

  // Initially setting the language as the browser's lang
  if (this.translate.getBrowserLang() !== undefined) {
     this.translate.use(this.translate.getBrowserLang());
  } else {
     this.translate.use('en');
  }
}

generateColDef() {

  // 'APP.NAMESTR' is the key to your Names translation which resides in your language json
  this.translate.get('APP.NAMESTR').subscribe(value => {
    this.columnDefs = [{
       headerName: value,
       field: 'name'
     }]; 

  });
}

Для более полного примера проверьте это stackblitz

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

Вы должны использовать Pipe в .ts файле, например:

import {Pipename} from './pipename';

Pipename.prototype.transform(arguments);

Нет необходимости использовать {{}} в .ts файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...