首页 文章

如何在angular2-meteor项目中使用RxJS?

提问于
浏览
3

我有一个angular2-meteor项目 .

我试图使用RxJS,所以我在我的代码中添加了这些:

import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';

但是当我运行它时,它显示:

找不到模块'rxjs / Observable' .

我是否需要从Atmosphere安装任何软件包?

1 回答

  • 1

    你应该导入:

    import {Observable} from 'rxjs/Rx';
    import 'rxjs/add/operator/map'; // for example to add a specific operator
    

    而不是这一个:

    import {Observable} from 'rxjs/Observable';
    

    我不是Atmosphere,但是这个包是你在 package.json 文件中定义的:

    {
      "name": "apispark-angular2",
      (...)
      "dependencies": {
        "angular2": "2.0.0-beta.0",
        "es6-promise": "^3.0.2",
        "es6-shim": "^0.33.3",
        "reflect-metadata": "0.1.2",
        "rxjs": "5.0.0-beta.0",  <---------------
        "systemjs": "0.19.6",
        "zone.js": "0.5.10"
      },
      (...)
    }
    

    你需要它才能使Angular2工作 . 例如,类 EventEmitter 类扩展了属于rxjs库的 Subject 类...

相关问题