修改可观察对象的流

我做了一个指令和服务来对我的表列进行如下排序:

我的排序服务:

onSort({ column, direction }: SortEvent, observable: Observable<any[]>, headers: QueryList<SortableHeaderDirective>) {
    // resetting other headers
    headers.forEach(header => {
      if (header.sortable !== column) {
        header.direction = '';
      }
    });

    if (direction === '') {
      //Do nothing
    } else {
      observable
        .pipe(
          tap(results => {
            return results.sort((a, b) => (direction === 'asc' ?
              compareString(a[column], b[column]) :
              -compareString(a[column], b[column])))
          })
        ).subscribe();
    }
  }

问题是,在我最近更新我的所有软件包(角度9,最新的rxjs等)之前,它一直可以正常工作-当我通过它调试时它仍然可以工作,但是它不会更新模板上的可观察对象(调用此服务函数的位置) )。我的linter表示.subscribe()已被弃用,但我一直无法弄清楚如何修改现有函数以利用最新的可观察到的回调。任何帮助,将不胜感激!

评论