Угловой 4 нгДля трубы не рефильтровать после добавления элемента

Мне нужно использовать данные и отсортировать их по цене, сначала труба работает нормально, но когда я добавляю новый элемент, он добавляет его в последнюю строку и не сортирует их снова

<tr *ngFor="let game of gameslist | orderBy: 'amount'" (click)="GameClick(game.id)">...</tr>

моя труба

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
  name: 'orderBy'
})
export class OrderByPipe implements PipeTransform {

  transform(array: Array<string>, args: string): Array<string> {
    array.sort((a: any, b: any) => {
      if ( a[args] > b[args] ) {
        return -1;
      }else if ( a[args] < b[args] ) {
        return 1;
      }else {
        return 0;
      }
    });
    return array;
  }
}

Прежде чем добавить перед добавлением

после добавления после добавления

1 ответ

Решение

Решено добавить pure: false к конфигурации трубы

все благодаря Jason White

Другие вопросы по тегам