我需要对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() ;
并将SortOptions
从name
更改为nameCaseinsensitive
assetFolderSortOptions = [
{ name: "A-Z", data: "nameCaseinsensitive" },
{ name: "Upload date", data: "uploadedOn" }
];
工作就像魅力一样,但我不想这样做,我想了解我在做错了什么