0

我正在尝试根据路由参数过滤商店订阅,但我的语法不正确。我正在尝试将参数向下传递,以便filterrxjs 操作员可以根据参数过滤商店:

selectedData;
@select(['data', 'selectedData']) selectedData$: Observable<any>;

  ngOnInit() {
    this.route.params
      .pipe(params => {
        return params
      }), switchMap(params => {
        this.selectedData$.pipe(filter(data => data.question === params))
      }).subscribe(data => this.selectedData = data);
  }

它说参数的参数switchMap()是错误的类型......出了什么问题?

4

1 回答 1

0

我不确定您要做什么,但是,管道之后似乎不正确。

这在语法上似乎是正确的,但不确定它是否会如您所愿:

  ngOnInit() {
    this.route.params
      .pipe(params => 
        this.selectedData$.pipe(filter(data => data.question === params))
      ).subscribe(data => this.selectedData = data);
  }
于 2020-01-17T00:45:54.080 回答