首页 文章

Angular 4.0 Rxjs变量未定义

提问于
浏览
2

升级到角度4.0后,我得到RxJs变量的错误 . 一切都很好 . 但是当我加载页面时,我收到此错误

错误错误:未捕获(在承诺中):TypeError:无法读取未定义的属性'forkJoin'TypeError:无法读取未定义的属性'forkJoin'

我在init函数中使用forkJoin

init(){
  return Observable.forKJoin()
}

我在顶部导入Observable,它看起来像这样

从'rxjs / Rx'导入{Observable,Observer,Subject,BehaviorSubject};

发生了哪些变化会突然导致这些问题 . 我的代码在4.0之前运行良好

1 回答

  • 0

    rxjs有一点“选择你要导入的东西”的方法来观察Observables . 基本上它是一个装饰器模式,你导入基础Observable,然后导入你想要它做的所有花哨的东西 . 除了导入observable之外,还需要导入:

    import 'rxjs/add/observable/forkJoin';
    

    我通常有一个 rxjs-operators.ts 文件,只要我需要任何东西,我就可以导入它 .

    较旧版本的rxjs不能像这样工作 . 我相信这是在v2的RC期间rxjs切换到这个模型的某个时候 .

    所有这些额外的导入都是rxjs包的一部分,因此您无需下载任何新内容或向package.json添加任何内容即可访问它们 .

相关问题