【问题标题】:angular ActivatedRoute.queryParams doesn't allow rxjs operators?角度 ActivatedRoute.queryParams 不允许 rxjs 运算符?
【发布时间】:2017-07-26 16:14:04
【问题描述】:

您好,我订阅了queryParams

this.route.queryParams
    .skip(1)
    .subscribe((res: DataParameter) => {})

它给了我类型错误

this.route.queryParams.skip 不是函数

distincUntilChanged 运算符也是如此。有什么我遗漏的吗,在文档中它说它返回一个 Observable。

谢谢!

【问题讨论】:

  • 您是否将运算符包含在import 'rxjs/add/operator/skip'; 中?
  • 谢谢!!!...这是一个愚蠢的错误..

标签: javascript angular routes rxjs


【解决方案1】:

你导入了操作符吗?

import 'rxjs/add/operator/distinctUntilChanged';

由于rxjs包很大,默认只导入一小部分算子。

=== 2017 年 12 月更新 ===

截至今天,可管道运算符是导入和使用 rxjs 运算符的新的首选方式。 如需更多信息,请查看rxjs docs

import { map, filter, scan } from 'rxjs/operators';
source$.pipe(
  filter(x => x % 2 === 0),
  map(x => x + x),
  scan((acc, x) => acc + x, 0)
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2017-02-14
    • 2016-10-01
    • 2017-08-29
    • 2012-10-30
    • 1970-01-01
    相关资源
    最近更新 更多