5

私は角材データソースを持っています。angularマテリアルのバージョンは^5.0.3です。ソートは機能しています。ただし、一部の列では正しくソートされていません。数字とテキストがある場所。たとえば、「XXX」、「1」、「1tesxt」、「1」、「OPD」、「OXD」、「12」のようなソート結果。

<mat-table #table [dataSource]="dataSource" matSort > 
  <ng-container matColumnDef="model">
    <mat-header-cell *matHeaderCellDef mat-sort-header> Model </mat-header-cell>
    <mat-cell *matCellDef="let element"> {{element.model}} </mat-cell>
  </ng-container>

あなたの助けに感謝。

4

3 に答える 3

0

数字ではない文字を取り出し、数字を保持している文字列を数値型の値に変換する必要があります。

列の初期値: 'ID0239'。文字を取り出した後:「0239」。文字列を数値に変換した後: 0239.

0239 は、sortingDataAccessor 関数内で返す必要がある値です。

于 2019-04-14T13:16:14.473 に答える