Мы используем Angular для визуализации сетки AG.Мы хотим, чтобы заголовки сетки ag были переведены на язык пользователя.
Ag grid code:
<ag-grid-angular class="ag-theme-material" [rowData]="productionOrders">
<ag-grid-column [headerName]="'ORDERS.GRID.EntryCode' | translate" field="entry"></ag-grid-column>
<ag-grid-column [headerName]="ORDERS.GRID.EntryDescription" field="entryDescription"></ag-grid-column>
</ag-grid-angular>
The same way we can translate a value on our html page itself
<span>{{ 'ORDERS.Status' | translate}}</span>
Я заметил, что когда загружаются переводы, ag grid не замечает, когда переводы загружаются.Однако значение на самой html-странице переводится.
Дополнительная информация: Канал перевода ngx-translate является "нечистым" каналом, что означает, что его значение может измениться (например, когда все переводы загружены)
Точно так же, при использовании headerName без перевода, оно не обновляется:
Ag grid code:
<ag-grid-angular class="ag-theme-material" [rowData]="productionOrders">
<ag-grid-column [headerName]="bindedString" field="entry"></ag-grid-column>
</ag-grid-angular>
Angular/typescript
this.lazyString = 'test-1';
setTimeout(() => {
this.lazyString = 'test-2';
}, 3000);
Имя заголовка никогда не обновляется до "test-2"