该应用程序支持2种语言。我有一个下拉列表,其中有一个项目列表。我想按两种语言的字母顺序对项目进行排序。 排序工作正常,但是当用户切换到其他语言时,项目会被翻译但不会排序,直到重新加载页面为止
排序功能
private sort(value: any) {
return value.sort((a, b) => {
return this.translate
.instant(a.label)
.localeCompare(this.translate.instant(b.label))
})
}
使用此排序功能的示例功能之一
private inititem() {
this.dataService
.getitems(this.Id)
.pipe(
switchMap((itemlist: ItemDto[]) => {
return of(this.sort(itemlist))
})
)
.subscribe(
****
)
}