2016-02-15 16 views
19

Próbuję zwrócić obserwowalny z usługi z próbnymi danymi.Tworzenie obserwowalnego dla próbnych danych w Angular 2

Wracam to z moich usług:

return Observable.of(new Object()).map(MOCKACCOUNT =>JSON.stringify(MOCKACCOUNT)); 

pojawia się błąd

Observable_1.Observable.of nie jest funkcją.

Czy brakuje mi niektórych? Ja importowania

import {Observable} from "rxjs/Observable"; 

Uwaga: Wracałem fałszywa obietnica przed ale na podstawie mojego zrozumienia, że ​​nie będzie w stanie interpolować wartość. Na przykład {{returnFromServiceStoredInExportedClass.name}}

+0

Mam próbkę, w której kpię z obserwowalnego tutaj: http://www.syntaxsuccess.com/viewarticle/angular-2.0-unit-testing – TGH

Odpowiedz

23

Wygląda

import {Observable} from "rxjs/Observable"; 

powinny być

import {Observable} from "rxjs/Rx"; 

Zobacz także Angular2 RxJS getting 'Observable_1.Observable.fromEvent is not a function' error

+0

Dziękuję za pomoc. – Chris

+4

Interesujące. Jaka jest różnica między "Observable" z 'rxjs/Observable' i' Observable' z 'rxjs/Rx'? –

+0

'import {Observable} z 'rxjs/Observable'' będzie działał tylko jako interfejs. 'import {Observable} z" rxjs/Rx "' to sama funkcja wraz ze wszystkimi operatorami. –

5

Korzystając

return Observable.of(new Object()).mapTo(MOCKDATA);` 

Oświadczenie importu w porządku.

import {Observable} from "rxjs/Observable"; 

Należy również zaimportować plik ts dla MOCKDATA

import {MOCKDATA} from "../path_to_mockdata"; 
0

Powinny być

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

ponieważ

import {Observable} from "rxjs/Rx"; 

zaimportuje wszystkie inne podmioty, które nie potrzebujesz