我应该如何使用 transloco i18n(internationalization) 库更改 Material Table 标题以进行分页和页面范围、下一个、上一个按钮?

Posted

技术标签:

【中文标题】我应该如何使用 transloco i18n(internationalization) 库更改 Material Table 标题以进行分页和页面范围、下一个、上一个按钮?【英文标题】:how should I change Material Table titles using transloco i18n(internationalization) liabrary for pagination and page range, next , previous buttons? 【发布时间】:2020-07-22 23:08:39 【问题描述】:

想要使用 i18n 显示标题 Above is the image for showing titles 'items per page'

【问题讨论】:

【参考方案1】:

您需要使用 MatPaginatorIntl 接口并对其进行扩展。这是一个塞尔维亚标签的例子

export function getSerbianPaginatorIntl() 
  const paginatorIntl = new MatPaginatorIntl();

  paginatorIntl.itemsPerPageLabel = 'Stavki po strani:';
  paginatorIntl.nextPageLabel = 'Sledeca strana';
  paginatorIntl.previousPageLabel = 'Prethodna strana';
  paginatorIntl.getRangeLabel = serbianRangeLabel;

  return paginatorIntl;

这里有完整的例子https://stackblitz.com/edit/angular-5mgfxh-cwgmym?file=app%2Fdutch-paginator-intl.ts

【讨论】:

感谢您的回答,但我想管理多种语言,所以我设法通过使用角度服务的 transloco 来做到这一点。 ***.com/a/53877024/7733592 这有助于我为多种语言做事

以上是关于我应该如何使用 transloco i18n(internationalization) 库更改 Material Table 标题以进行分页和页面范围、下一个、上一个按钮?的主要内容,如果未能解决你的问题,请参考以下文章

为 i18n 国际化解析 spring:messages in javascript

Grails:如何从控制器或服务访问 i18n?

Rails:如何将I18N放入SVG文件

Django / i18n:如何在模板中转换方法结果?

每个 Web 开发者应该知道的 jQuery i18n 知识!

Internationalization(i18n) support in SAP CRM,UI5 and Hybris