2016-02-29 7 views
15

私はあなたに助けを求めます。私が重要とは思わないコードは省略した。のは、サービスコールが含まれているTSファイルを想像してみましょう:Angular2 Observable.forkJoinの観測変数 - ReferenceError:Observableが定義されていません

//ファイル:someService.ts

@Injectable() 
export class SomeService { 
    method1(){ 
     var observable = this.http.get(someUrl) 
          .map((res: Response) =><MyClass[]>res.json()); 
     return observable; 
    } 

    method2(){ 
     // Similar to method1 
    } 
} 

//ファイル:someComponent.ts

this.method1observableとmethod2observableが適切に割り当てられていることを、注意してください親(ルート)コンポーネントからのもので、そのタイプはObservableです。: "定義されていない観察可能なキャッチされないにReferenceError"

import {Observable}  from 'rxjs/Observable'; 

export class SomeClass { 
    public m1: Observable<MyClass[]>; 
    public m2: Observable<AnotherClass[]> 

    ngOnInit() { 
     Observable.forkJoin(this.m1,this.m2) //<- ERROR HERE 
     .subscribe(data => { 
      this.myFunction(data[0], data[1]); 
      requestAnimationFrame(this.renderLoop); 
     }); 
    } 
} 

は私が得ます。 私は何が間違っているのか分かりませんか? Observable.forkJoinがサービス内で呼び出される例をいくつか見てきました。しかし、それをコンポーネントの中で呼びたい場合はどうすればいいですか?

+0

はあなたが '/観察可能rxjs' から{観察可能} 'インポートを変更しようとすることができます;' 'インポート 'rxjs/Rxの' まで;'? –

+2

rxjs/add/observable/forkJoin''または 'import 'rxjs/Rx''をインポートしましたか? – Sasxa

+0

@GünterZöchbauer:まだ助けてくれなかった、同じ問題 – Tomino

答えて