2016-12-05 4 views
4

в соответствии с этим ответом How to return an empty observable in rxjs я попробовал все это, но он не работает для менякак вернуть пустой наблюдаемым

вот мой код

post(url):Observalbe<any>{ 
    if(this.holder.nullConnection()){ //checking internet connection 
     //return empty observalbe 
     return Observable.empty() ; 
    }else{ 
     return this.http.post(this.configurator.restServerBaseUrl+url,data) 
     .map((result:Response)=> { 
     return result.json() 
     }) 
    } 
} 

я попробовал почти все ответы, за вопрос о стеке, вы можете видеть выше любую помощь, чтобы вернуть пустое наблюдение.

+0

Возможный дубликат [Как вернуть пустое наблюдаемое в rxjs] (https://stackoverflow.com/questions/38548407/how-to-return-an-empty-obs ervable-in-rxjs) –

+0

, пожалуйста, прочитайте мой вопрос, я упомянул ваш вопрос и задал свой вопрос diff от вашего @murhaf –

ответ

10

Observable.of() должны работать для вашего случая:

import {Observable} from 'rxjs/Observable'; 
import 'rxjs/add/observable/of'; 
// or import {Observable} from 'rxjs/Rx'; 

return Observable.of(); 

или

import {EmptyObservable} from 'rxjs/EmptyObservable'; 

return new EmptyObservable(); 
+0

Я пробовал оба, поскольку я использую визуальную студию, и мой редактор показывает ошибку на 'of()' у нас есть чтобы импортировать что-нибудь вроде EmptyObservable –

+0

, поскольку вы можете видеть, что моя часть работает нормально, только я изо всех сил пытаюсь восстановить пустой наблюдаемый –

+0

u должен импортировать оператора –

1

В угловом 2 вы можете вернуть пустой наблюдаемым с помощью этого:

import {EmptyObservable} from 'rxjs/EmptyObservable'; 
    return new EmptyObservable(); 
+6

Для меня; 'import {EmptyObservable} из 'rxjs/observable/EmptyObservable';' – Kildareflare

Смежные вопросы