Угловой 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