0

我正在尝试创建一个自定义管道以在我的角度组件中显示数据,但由于某种原因无法成功。有人可以帮我创建这个自定义管道以按以下格式显示票证吗?这是我的笨蛋

 SEARCH
 Ticket Id    Ticket Type   status
 12345        chat          closed
 62363        phone         open
 48768        phone         open

 DISPUTE
 Ticket Id    Ticket Type   status
 79439        web           closed
 67797        phone         open
4

1 回答 1

1

我终于让我的第一个定制管道工作了。感谢http://www.morphatic.com/2016/06/23/creating-a-filter-pipe-for-angular-2-in-ionic-2/。如果有人对解决方案感兴趣,我已经更新了plunker 。由于我对 Angular2 中的管道不熟悉,因此我愿意接受修改/简化我的解决方案的建议。

@Pipe({
  name: 'ticketsGrouping',
  pure: false
})

export class TicketsGrouping implements PipeTransform {

  transform(items: Array<any>, conditions: {[field: string]: any}): Array<any> {
    if (items !== undefined) {
      return items.filter(item => {
        for (let field in conditions) {
          if (item[field] !== conditions[field]) {
            return false;
          }
        }
        return true;
      });
    }
  }
}
于 2016-11-30T21:52:53.377 回答