javascript - angular ActivatedRoute.queryParams 不允许 rxjs 运算符?

标签 javascript angular routes rxjs

您好,我订阅了 queryParams,例如

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

它给我类型错误

this.route.queryParams.skip is not a function

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

谢谢!

最佳答案

是否导入了运算符?

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)
)

关于javascript - angular ActivatedRoute.queryParams 不允许 rxjs 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45332365/

相关文章:

Angular 7 拖放 - 动态创建拖放区

c# - MVC 3 如何使用 MapRoute

azure - 基于http header 自定义逻辑的动态路由(Azure、AWS、GCP)

javascript - 如何用前导零填充值?

javascript - 如何强制路由器更新 Angular 2 中的当前路由?

javascript - Angular.js 将过滤器传递给指令双向 ('=' ) 属性

Angular 5 -> Angular 6 Rxjs .map() 到 .pipe(map())

mysql - 组合数据以生成图形中的路线。从哪儿开始?

javascript - 使用 Service Worker 进行缓存 - Chrome 和 Android Webview

javascript - Bootstrap purr 警报消息不应自动关闭