【问题标题】:BehaviorSubject filter is not a function?BehaviorSubject 过滤器不是函数吗?
【发布时间】:2016-05-22 16:17:53
【问题描述】:

花点时间弄清楚为什么我的 plunker 不工作:(

https://plnkr.co/edit/JHODQeWQtYmz4UkYzFds?p=preview

错误追加在下一行

let load = this.actions$.filter (action => return action.type==START_LOADING);

actions$ 是这样定义的:

private actions$ : BehaviorSubject<Action> = new BehaviorSubject<Action>({type: null, payload: null});

我导入这个

import { Subject } from "rxjs/subject";
import { Observable } from "rxjs/Observable";
import { BehaviorSubject } from 'rxjs/subject/BehaviorSubject';

在 Chrome 的调试器中,我看到一些功能可用(地图、电梯、扫描等)但不能过滤。

有人知道为什么过滤器在 BehaviorSubject 上不可用吗?我想这是一个简单的错误,但我没有找到它;)

【问题讨论】:

    标签: angular rxjs


    【解决方案1】:

    我认为你应该导入filter 运算符:

    import 'rxjs/add/operator/filter';
    

    这是您通过此导入更新的 plunkr:https://plnkr.co/edit/37JEG4aQ7qmQuaPchB4Z?p=preview

    查看这个问题了解更多详情:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      相关资源
      最近更新 更多