javascript - 如何使用html中的角管道有选择地对数组中的元素进行排序
问题描述
<ng-container *ngFor="let hazard of hazardInfo | getObjectKeys">
<nova-accordion-item *ngIf="hazardInfo[hazard].length"
[isActive]="true">
<div accordion-item-head fxLayoutWrap>
<div novaTrunc fxFlex="100" fxFlex.sm="100">
<nova-icon-text *ngIf="hazard === 'assetHazards'"
[icon]="'icon-triangles_three'" [text]="
('details.assetHazards'|sgTranslatePipe) +' (
'+hazardInfo.assetHazards.length+' )'"></nova-icon-text>
<nova-icon-text *ngIf="hazard === 'propertyHazards'"
[icon]="'icon-office'" [text]="
('details.propertyHazards'|sgTranslatePipe) +' (
'+hazardInfo.propertyHazards.length+' )'"></nova-icon-text>
<nova-icon-text *ngIf="hazard === 'spaceHazards'" [icon]="'icon-square_opening'" [text]="('details.spaceHazards'|sgTranslatePipe) +' ( '+hazardInfo.spaceHazards.length+' )'"></nova-icon-text>
</div>
</div>
<div accordion-item-body fxLayoutWrap>
<workorder-ehs-hazard-table fxFlexFill [data]="hazardInfo[hazard]"></workorder-ehs-hazard-table>
</div>
</nova-accordion-item>
</ng-container>
public getOrderType(): string {
if (this.selectedOrder.assets && this.selectedOrder.assets.length) {
return 'asset';
} else if (this.selectedOrder.property && (this.selectedOrder.space &&
this.selectedOrder.space.hasOwnProperty('id'))) {
return 'space';
} else if (this.selectedOrder.property) {
return 'property';
}
}
我有 3 种类型的订单,由一组条件决定,列表排序如下资产顺序:资产、空间、属性 |
空间顺序:空间、资产、属性 |
属性顺序:属性、空间、资产 |
如何使用管道或任何其他有效方式来实现这一点
解决方案
推荐阅读
- php - 将变量从一个 php 文件发送到另一个文件并在第三个文件中显示变量值
- javascript - AmCharts Serial Chart: Center-align label under the axis points
- random - 在 R 中使用混合 logit 模型进行预测
- javascript - 在 redux 操作中控制异步批处理请求
- java - 如何打印通过硒中的“selectByVisibleText”方法选择的所选选项的文本
- java - 在 Android 应用上显示我的 Twitter 页面时间线
- android - AppCompat theme for Leanback
- angular - ngx-datatable,触发列排序
- systemd - 如何启用 systemd 支持
- android - 具有渐变颜色和圆角的边框描边