你知道如何翻译Angular的mat-paginator标签中的"每页项目"吗?mat-paginator是material 设计的一个元素.

推荐答案

你可以用MatPaginatorIntl来做这个.Will Howell made这是一个不再有效的例子,所以这里有一个更新版本(荷兰语)和分步指导.

  1. @angular/material中的MatPaginatorIntl导入应用程序.
  2. 为您的语言环境创建一个新的paginator文件(在本例中,我使用Dutch),并在main.ts文件中导入该文件:import { getDutchPaginatorIntl } from './app/dutch-paginator-intl';
  3. main.ts文件中的分页器设置provider,这样它会接受本地文件的翻译(而不是默认语言为英语):
providers: [
   { provide: MatPaginatorIntl, useValue: getDutchPaginatorIntl() }
]
  1. 在您的paginator-intl文件中,为可以翻译的字符串设置标签,然后导出这些标签.该文件最重要的部分(有关详细信息,请参阅示例):
paginatorIntl.itemsPerPageLabel = 'Items per pagina:';
paginatorIntl.firstPageLabel = 'Eerste pagina';
paginatorIntl.previousPageLabel = 'Vorige pagina';
paginatorIntl.nextPageLabel = 'Volgende pagina';
paginatorIntl.lastPageLabel = 'Laatste pagina';
paginatorIntl.getRangeLabel = dutchRangeLabel;

Example on StackBlitz,并以分页器转换文件为起点.


June 2018 - Update to Angular 6.x


June 2019 - Update to Angular 8.x


February 2020 - Update to Angular 9.x

import { MatPaginatorModule, MatPaginatorIntl } from '@angular/material/paginator';

June 2020 - Update to Angular 10.x
更新后的Example on StackBlitz升级到了Angular 10.x,以适应最新版本的框架.只有包发生了变化,分页器内部没有任何变化.


December 2020 - Update to Angular 11.x
更新后的Example on StackBlitz升级到了Angular 11.x,以适应最新版本的框架.只有包发生了变化,分页器内部没有任何变化.


May 2021 - Update to Angular 12.x


January 2022 - Update to Angular 13.x

Angular相关问答推荐

如何跨不同组件使用ng模板

元件不工作时的Angular 17属性 Select 器

未在ng bootstrap 模式中设置表单输入

更改物料设计中的复选框勾选 colored颜色

独立Angular 零部件不在辅零部件或共享零部件中工作

Angular 12 区域环境切换器

Angular 不使用NgRx的简单CRUD应用程序

Angular 重新渲染仅使用ngrx在表中更改的行

您如何链接需要多个先前可观察对象的依赖订阅

Angular:显示带有嵌套子项的内容投影

将 html ngModel 值传递给服务Angular

Angular 2 二传手与 ngOnChanges

如何在Angular Material2中获取活动选项卡

如何测试 Angular2 的 router.navigate?

Angular-CLI 代理到后端不起作用

为什么我们需要`ngDoCheck`

ngx-toastr,Toast 未在 Angular 7 中显示

默认情况下如何在Angular中 Select mat-button-toggle

如何在 Angular 中使用带有 SASS 的 Bootstrap 4

如何在 Angular 中使用 router.navigateByUrl 和 router.navigate