Угловой материал, как установить заголовок mat-sort-head из таблицы mat

у меня есть следующая таблица из углового материала:

<mat-table *ngIf="!waiting" class="table-general table-summary"  #table [dataSource]="dataSource" matSort>
    <mat-header-row class="header_row" *matHeaderRowDef="headerKeys"></mat-header-row>
    <mat-row class="row" *matRowDef="let row; columns: headerKeys;"></mat-row>
    <ng-container *ngFor="let key of headerKeys; let i = index">
      <ng-container matColumnDef="{{key}}">
        <mat-header-cell class="header_name header_{{key}}" *matHeaderCellDef mat-sort-header> {{getHeaderName(key)}} </mat-header-cell>
        <mat-cell class="cell cell_{{key}}" *matCellDef="let row">
          <div class="box_cell {{key}}">
            <div class="current_value ellipsis" *ngIf="key=='customer'">{{cellValue(row[key])}}</div>
            <mh-box-score
              *ngIf="key!='customer'"
              [value]="cellValue(row[key])"
              [type]="cellValue(row[key],'type')+' small'"
              [type_number]="'percent'"
              [previous_value]="cellValue(row[key],'diff')"
              [previous]="cellValue(row[key],'previousLabel')"
            ></mh-box-score>
          </div>
        </mat-cell>
      </ng-container>
    </ng-container>
  </mat-table>

это работает идеально. Теперь я хочу изменить положение стрелки сортировки в заголовке с «после» на «до» в соответствии с документацией. введите здесь описание изображения

Я искал все способы, но я не могу сделать то, что кажется таким простым.

Пожалуйста, помогите, я относительно новичок в angular


person rudighert    schedule 02.01.2018    source источник


Ответы (1)


Чтобы переместить стрелку, вам нужно применить директиву элемента @Input() arrowPosition к элементу DOM с параметром mat-sort-header: <th mat-sort-header="name" arrowPosition='before'>Dessert (100g)</th>.

Вот пример stackblitz того, как примените arrowPosition к различным заголовкам таблиц, разветвленным непосредственно из примера материала.

person Z. Bagley    schedule 02.01.2018
comment
Тип «строка» не может быть назначен типу «MenuPositionX» - person Gerardo Buenrostro González; 28.08.2019
comment
@GerardoBuenrostroGonzález Рабочий стек-блиц, и вот документы: material.angular.io/components/sort/api, которые показывают тот же формат (и что ввод является строкой. Ответ правильный, поэтому ваша ошибка, вероятно, связана с неправильным импортом или другим источником. - person Z. Bagley; 28.08.2019