Это можно сделать, указав свой localeTextFunc
. Эта функция берет ключ из сетки и использует функцию перевода (в нашем случае ngx-translate) за пределами сетки для выполнения перевода. Если совпадений не найдено, должно быть возвращено значение по умолчанию (английское значение для сетки, язык по умолчанию для сеток).
this.gridOptions = {
localeTextFunc: (key: string, defaultValue: string) => {
// look the value up. using the ngx translate service
const data = this.translate.instant(key);
return data === key ? defaultValue : data;
}
};
Введите TranslateService
as translate из '@ ngx-translate / core', чтобы использовать синхронный метод translate.instant()
. Но убедитесь, что переводы были загружены, прежде чем вызывать мгновенный метод.