angular 6 / ngx-translate и динамические столбцы devextreme dxDatagrid

Я использую ngx-translate и могу локализовать столбец в dxDataGrid, привязав заголовок в template.html следующим образом:

[caption]="'Customer.Name' | translate"

Теперь мне нужно создать полностью динамический столбец, который в целом работает, создавая коллекцию столбцов с необходимыми деталями.

Проблема заключается в заголовке столбца, который я могу установить только с помощью статического текста, вызвав метод columnOption.

Я ищу способ определить привязку подписи с помощью кода.


person klawusel    schedule 19.10.2018    source источник
comment
Я подозреваю, что вы хотите привязать его, чтобы он мог автоматически обновляться при смене языка? Вы можете использовать событие TranslateService.onTranslationChange для перестройки таблицы.   -  person Silvermind    schedule 19.10.2018
comment
да, я бы НЕ хотел использовать это событие ... обновлять заполненную сетку таким способом очень дорого   -  person klawusel    schedule 20.10.2018
comment
Я, конечно, знаю об этом, но как часто меняется язык? Я здесь просто прагматичен.   -  person Silvermind    schedule 20.10.2018


Ответы (1)


Вы можете использовать этот код в ts

constructor(private translate: TranslateService) {}

...
const costumerName = this.translate.instant('Customer.Name');
person Gaspar    schedule 19.10.2018