2017-02-14 53 views
1

我有一個使用API​​調用然後返回一個observable的angular2服務,但是,RXJS正在返回一個錯誤EXCEPTION:Rx沒有定義。我還需要導入什麼?當然,我不需要導入整個文件夾?RXJS - EXCEPTION:Rx沒有定義,ng 2

!---進口

import 'rxjs/add/observable/from'; 
import 'rxjs/add/operator/map'; 

!---服務代碼

const server = 'http://api.myserver.com'; 
    return (dispatch) => { 
    dispatch(this.requestJson()); 

    let s = this._http.get(`${server}`); 
    s.flatMap(s => { 
     let theRes = JSON.parse(s._body); 
     return Rx.Observable.from(theRes); <--- happens right here 
    }).filter(function(data) { 
     console.log('all array ' + data); 
     return true; 
    }).subscribe(function (v) { 
     console.log(v); 
    }); 

回答

2

你並不需要使用Rx.ObservableObservable單獨就行了。並添加:

import {Observable} from 'rxjs/Observable' 

更新:該角CLI提高了樹,因爲我張貼了這個答案,你一定要始終從它自己的模塊導入顫抖:

import {Observable, Subscription} from 'rxjs' // is okay 
import {Observable} from 'rxjs/Observable' // much better 
import {Subscription} from 'rxjs/Subscription' // much better