排序管道始终对病例敏感(NGX-order-Pipe)排序



我需要对name case case case case case by Name

进行排序

我有以下组件的ngfor

<app-asset-item
          ....
          *ngFor="
            let asset of (contents.assets
              | orderBy: assetFolderOrder.sort:assetFolderOrder.reverse:false:true
              | FilterPipe: filterargs)">
           ....
</app-asset-item>

稍后在同一html中我有这样的按钮

<app-sort-action [options]="assetFolderSortOptions">
</app-sort-action>

和类型crit文件中,我有这样的s oring选项

  assetFolderSortOptions = [
    { name: "A-Z", data: "name" },
    { name: "Upload date", data: "uploadedOn" }
  ];

当订单管道上的第三个参数上的 true时,应该表示" caseinsentsine"订购,但 ng-for正在显示" ascii"订购中的元素:第一个数字 -> upper case-> lowe case,我有还尝试了错误(默认值(没有任何运气

这是NGX订单管道文档 - https://www.npmjs.com/package/ngx-order-pipe

我想念或做错了什么?我该如何解决?

要解决这个问题,我在 asset对象中创建了一个属性,称为 nameCaseinsensitive

对于屁股阵列中的每个对象,我做了

asset.nameCaseinsensitive = asset.name.toLowerCase() ;

并将SortOptionsname更改为nameCaseinsensitive

assetFolderSortOptions = [
    { name: "A-Z", data: "nameCaseinsensitive" },
    { name: "Upload date", data: "uploadedOn" }
  ];

工作就像魅力一样,但我不想这样做,我想了解我在做错了什么

最新更新