我们正在使用Angular来可视化一个AG网格。我们希望AG网格的标题能被翻译成用户的语言。
Ag网格代码:
<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>
同样的方法,我们可以在我们的html页面本身翻译一个值:
<span>{{ 'ORDERS.Status' | translate}}</span>
我注意到,当翻译被加载时,ag grid并没有注意到翻译是什么时候加载的,但是html页面上的值本身得到了翻译。
额外信息:ngx-translate的翻译管道是一个"不纯"管道,这意味着它的值可以更改(例如,当加载所有翻译时)
同样,使用不带翻译的headerName时,它不会更新:
Ag网格代码:
一个二个一个一个
标头名称从未更新为"test-2"
4条答案
按热度按时间bvhaajcl1#
演示.组件. html
演示组件.ts
o7jaxewo2#
标题值获取器
使用
headerValueGetter
代替colDef.headerName
以允许动态标头名称。文件中的样本
5anewei63#
如果你想使用TurboYang的异步翻译加载解决方案,只需添加以下内容:
yhuiod9q4#
使用中的功能
列定义中的用法