Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Angular 5(ngx translate)中对已翻译列表进行排序_Angular_Sorting_Ngx Translate - Fatal编程技术网

如何在Angular 5(ngx translate)中对已翻译列表进行排序

如何在Angular 5(ngx translate)中对已翻译列表进行排序,angular,sorting,ngx-translate,Angular,Sorting,Ngx Translate,假设我有以下简单的html代码(Angular 5,ngx translate): 随附译文: { "lbl_a": "tree", "lbl_b": "zoo", "lbl_c": "car" } 然后我想显示: car tree zoo (按字母表排序)您可以创建管道,也可以在获取项目时对其进行排序 this.service.getTranslatedItems().subscribe(items => { this.items = items.sort

假设我有以下简单的html代码(Angular 5,ngx translate):

随附译文:

{
    "lbl_a": "tree",
    "lbl_b": "zoo",
    "lbl_c": "car"
}
然后我想显示:

car
tree
zoo

(按字母表排序)

您可以创建管道,也可以在获取项目时对其进行排序

this.service.getTranslatedItems().subscribe(items => {
  this.items = items.sort((a, b) => a.localeCompare(b));
});
用管子

transform(items: string[]) {
  return items.sort((a, b) => a.localeCompare(b));
}
和在HTML中(仅限管道)


{{项目|翻译}

您不能使用内置管道进行过滤或过滤

但是,您可以通过编写自己的管道来实现这一点。只需翻译然后对数据进行排序

您可以按


this.service.getTranslatedItems().subscribe(items => {
  this.items = items.sort((a, b) => a.localeCompare(b));
});
transform(items: string[]) {
  return items.sort((a, b) => a.localeCompare(b));
}
<div *ngFor="let item of items | yourPipeName">
    <div>{{item | translate}}</div>
</div>
  <div *ngFor="let item of items | orderBy : 'columnname']"">
        <div>{{item | translate}}</div>
    </div>