2016-10-20 11 views
0

メソッドのどこにでも新しいObservable()を使用すると、Webアプリケーションが中断します(ロードされません)。私は、コードのこの部分を持っている場合は角2 RxJS読み込み不可

import { Injectable } from '@angular/core'; 
import { DSUnit } from '../model/dsunit'; 
import { Headers, Http, Response } from '@angular/http'; 
import 'rxjs/add/operator/catch'; 
import 'rxjs/add/operator/map'; 
import 'rxjs/add/observable/throw'; 
import 'rxjs/Rx'; 
import { DSCategory } from './../model/dscategory'; 
import { Observable } from 'rxjs'; 

はそれが壊れる:

private handleError(error: any) : Observable<any> { 
    let errMsg = "argh"; 
    return new Observable(); // <-- "offending" code 
} 

このエラーを使ってChromeのコンソール上に

Angular version 2.1.0 
RxJs 5.0.0-beta.12 

これらは.TSファイルの私の輸入があります:

(SystemJS) XHR error (404 Not Found) loading http://localhost:3000/node_modules/rxjs(…) 

そして私はオフを削除する場合行を終了し、代わりにこれを持っている:

private handleError(error: any) : Observable<any> { 
    let errMsg = "argh"; 
    return null; // <-- "works" 
} 

私のWebアプリケーションの負荷をエラーなしで..「catch'-文がエラーを処理しようとしますが、私が過去得ればそれが動作するとき、それが壊れるもちろん、ハードルwith

"new Observable()" 

誰でもいいですね。

+0

'インポート{観察可能} 'rxjs/Rxの' から;これは、私を捕まえ'よく... –

+0

自動インポート機能を使用しているときにIDEを信頼できないことがあります。 – OddBeck

答えて

0

くそー... Visual Studioのコードで '自動インポート'がインポートを混乱させました。

私はインポートすると '{観察可能}' それがあるべき

import {Observable} from 'rxjs' 

すべきではない

import {Observable} from 'rxjs/Rx' 
2

あなたはこの試みることができる:呼び出し側に依存

Observable.of(errMsg); 

または

Observable.throw(errMsg); 

を。

+0

これは動作しません。問題は、Observableオブジェクトを作成するObservableの使用が壊れることです。 私はObservable.throwを最初に試しましたが、それが壊れてしまったので、Observableオブジェクトも返してみました。 Observable.of()を使用しようとすると同じことが起こります。 – OddBeck

関連する問題