Угловая труба не возвращает массив из вложенного ngFor - PullRequest
0 голосов
/ 02 сентября 2018

У меня есть чистый канал для фильтрации данных, я знаю, что это не рекомендуется, но в моем случае фильтр будет происходить только при изменении URL в большинстве случаев при загрузке страницы. Вот эта труба

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
 name: 'sortPipe'
})
export class SortPipePipe implements PipeTransform {
 listArr = []  
  transform(value: any[], args?: string): any[] {
  value.forEach((val, index) => {
    if (val.group.indexOf(args) > -1) {
     console.log(val); // this retuning object and not array
     listArr.push(val); // not allowed
    }
  });
  retune val ; //this is object not array
 });
 return null;
 }
}

1 Ответ

0 голосов
/ 03 сентября 2018

Хорошо, получил по какой-то причине, машинопись не позволяла мне выдвинуть значение в массиве. Вот ответ для кого-то, у кого есть подобная проблема

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
 name: 'listFilter'
})
export class ListFilterPipe implements PipeTransform {
 list = [];
 transform(value: any[], args?: string): any[] {
  this.list = [];
  if ( typeof value !== 'undefined' ) {
   value.forEach(val => {
    if (val.group.indexOf(args) > -1) {
      this.list.push(val);
    }
   });
   return this.list;
  }
 }
}
...