starts-with.pipe.ts 426 B

1234567891011121314
  1. import { Injectable, Pipe, PipeTransform } from '@angular/core';
  2. @Pipe({
  3. name: 'startsWith',
  4. })
  5. @Injectable()
  6. export class StartsWithPipe implements PipeTransform {
  7. transform<T>(items: T[], field: string, value: string): T[] {
  8. if (!items) { return []; }
  9. if (!value || value.length === 0) { return items; }
  10. return items.filter(it => it[field] && it[field].toLowerCase()[0] === value);
  11. }
  12. }