Ag grid 如何设置要转换的ag栅格标头名称

Ag grid 如何设置要转换的ag栅格标头名称,ag-grid,angular-translate,Ag Grid,Angular Translate,当我用“$filter('translate')('HostName')”设置headerName或displayName时,如下所示 export default (($filter, modalHelper, $translate) => [{ displayName:$filter('translate')('HostName'), headerCellFilter: 'translate', headerFilter:'translate', fie

当我用“$filter('translate')('HostName')”设置headerName或displayName时,如下所示

export default (($filter, modalHelper, $translate) => [{
    displayName:$filter('translate')('HostName'),
    headerCellFilter: 'translate',
    headerFilter:'translate',
    field: 'name',
    width: 130,
    filter: 'text'}]


const en = {
    'HEADLINE': 'This is a test',
    'HostName': 'This is Host Name',
    'IPAddress': 'IP Address'}

export default {
   en
}


const cn = {
    'HEADLINE': '这是一个测试',
    'HostName': '主机名',
    'IPAddress': 'IP 地址'
}

export default {
   cn
}
headerName只能显示一次,不能动态更改,当我运行changeLanguage函数时,如下图所示

function changeLanguage() {
  $translate.use($scope.lang)
  })
}
$scope.langs = ['English', '中文(简体)'];
$scope.lang = '中文(简体)';

$translateProvider.translations('English', translateEN.en)
  .translations('中文(简体)', translateCN.cn)
  .preferredLanguage('中文(简体)') // 默认 EN
有没有解决办法?
谢谢。

您可能需要手动更改
标题名

有一个函数名为
refreshHeader()

或者,如果更容易的话,您可以重新加载整个列定义。

这可以通过
headerValueGetter

使用
headerValueGetter
而不是
colDef.headerName
来允许动态标题名称

headerValueGetter
函数中,您可以处理翻译