angular - 垫排序不适用于下拉列
问题描述
我有名称和部门的列表页面。这里的部门列是下拉值。当我尝试根据名称进行排序时,它工作正常,但排序不适用于下拉值。
这是我的代码
<div class="mat-elevation-z8">
<mat-list>
<mat-table #table1 [dataSource]="this.dataSource" #matSort="matSort" matSort>
<ng-container matColumnDef="name">
<mat-header-cell *matHeaderCellDef mat-sort-header>Name </mat-header-cell>
<mat-cell *matCellDef="let element">{{element.name}}</mat-cell>
</ng-container>
<ng-container matColumnDef="dept">
<mat-header-cell *matHeaderCellDef mat-sort-header>Department </mat-header-cell>
<mat-cell *matCellDef="let element;">
<mat-select [(value)]="element.dept">
<mat-option *ngFor="let department of departments" [value]="department.name">
{{department.name}}
</mat-option>
</mat-select>
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>
<mat-paginator [length]="length" [pageSize]="pageSize" [pageSizeOptions]="[10,15]" [pageIndex]="pageIndex" showFirstLastButtons></mat-paginator>
</mat-list>
</div>
解决方案
你是怎么分类的?你使用方法 array.sort((a, b) => ...) 吗?
推荐阅读
- html - 如何在三角形 div 中使 CSS 渐变过低
- java - 初始化引导层 (IntelliJ) 期间发生 JavaFX 错误
- python - Python - 将同一文件夹中的特定文件附加到一个 *.csv
- sql - How to repeat previous row values until another field changes
- c++ - 包含带有 fetchcontent 的 opencv 不起作用
- elasticsearch - Elasticsearch 5.6 multi_match 搜索,edge_ngram 返回零结果
- vue.js - 在vuejs组件的多选中获取选定的项目
- postgresql - Postgres 数据库端口 5432。它是否连接到互联网?
- python - paho-mqtt-python 使用来自服务器的 TLS ca_certs 发布单个
- ruby-on-rails - Rails 作业因使用 mqtt 的 sidekiq 错误损坏管道而卡住