【发布时间】:2017-01-05 09:07:52
【问题描述】:
下面是我对价格类别进行排序的 HTML 文件,但我的管道没有 很管用。我的产品模型中的两个对象是 priceCategory: string、Price: Number --> 以及更多:颜色、品牌、类型、内存等...
(3)Items: (1.) Price: $225, priceCategory = '$200-300', (2.) 价格:75 美元,价格类别 = '50-100 美元', (3.) 价格:$1000, priceCategory = '$1000-1100
<div [ngClass]="displayPriceCategory">
<ul *ngFor="let priceCategory of priceCategories | orderby: ['fieldName']; let i = index">
<div class="checkbox">
<input type="checkbox" value={{priceCategory.selected}}
[ngModel]="priceCategory.selected" (change)="onPriceCategory($event, i)">
{{ priceCategory.fieldName}}({{priceCategory.getCount()}})
</div>
</div>
结果是:
$1000-111 (1)
$200-300 (1)
$50-100 (1)
它按字母顺序排序,但不按字符串长度排序。我正在使用的管道适用于品牌类别(Apple、Google、Samsung)、颜色(黑色、绿色、白色) - 使用相同的 HTML 代码,通过替换 PriceCategory - BrandCategory、ColorCategory 等。我从Stack Overflow,因为我对管道不太了解。
【问题讨论】:
-
在您至少以最低限度的示例方式生成整个组件之前,我们无法合理地回答这个问题。
-
冒泡排序适用于价格(ASC,DESC),标题(ASC,DESC)和品牌(ASC,DESC)。
-
我的应用程序就是任何其他购物车。它对类别进行排序:50-100 美元排在 1000-1100 美元之前。这只是简单的字符串排序。注意:产品组件对价格类别和搜索产品进行排序。这是我目前在学习 Angular 2 管道时为我的应用程序提供的解决方案。
标签: angular