在手动更改页面之前,无法对语言更改进行排序

时间:2019-07-02 15:42:30

标签: angular sorting translate

该应用程序支持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(

  ****
)
}

0 个答案:

没有答案