【发布时间】:2020-11-26 17:45:28
【问题描述】:
我有一个选择下拉菜单,其中使用 *ngFor 从服务中动态获取选项。我想以我的自定义方式重新排序选项顺序。有没有可能从角码做。
The array is like this
console.log(this.paymentTypeData);
Array(5)
0: {value: "DAILY", code: "D", label: "Daily"}
1: {value: "SINGLE_TIER", code: "ST", label: "Single Tier"}
2: {value: "MULTI_TIER", code: "MT", label: "Multi Tier"}
3: {value: "NO_DISCOUNT", code: "ND", label: "No Discount"}
4: {value: "EOM", code: "EOM", label: "End of Month"}
length: 5
__proto__: Array(0)
目前他们正在查看此订单
每天 单层
多层
无折扣
月底
我想按以下顺序显示
无折扣
单层
每天
多层
月底
HTML:
<select
class="form-control">
<option *ngFor="let list of paymentTypeData" [ngValue]="list.code">
{{list.label}}
</option>
</select>
Typescript:
public paymentTypeData: any;
this.supplier.getPayTermTypes().subscribe(paymentTypes => {
this.paymentTypeData = paymentTypes;
});
【问题讨论】:
-
是的。你可以使用javascript排序功能
-
在这种情况下javascript排序不起作用,我们可以按字母顺序或基于字段排序,但您需要在后端添加一个排序字段
-
@developglobal 我可以看到你已经完全改变了你的问题。您应该提到您正在使用 Mat 表。
标签: angular typescript