在Angular 2中为模拟数据创建一个Observable

Chr*_*ris 25 promise observer-pattern angular

我试图从具有模拟数据的服务返回一个Observable.

我从我的服务中退回来了:

return Observable.of(new Object()).map(MOCKACCOUNT =>JSON.stringify(MOCKACCOUNT));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Observable_1.Observable.of不是一个函数.

我错过了一些包括?我正在进口

import {Observable} from "rxjs/Observable";
Run Code Online (Sandbox Code Playgroud)

注意:我之前返回了一个模拟承诺,但根据我的理解,我无法插值.例如{{returnFromServiceStoredInExportedClass.name}}

Gün*_*uer 25

好像

import {Observable} from "rxjs/Observable";
Run Code Online (Sandbox Code Playgroud)

应该

import {Observable} from "rxjs/Rx";
Run Code Online (Sandbox Code Playgroud)

另请参阅Angular2 RxJS获取'Observable_1.Observable.fromEvent不是函数'错误

  • 有趣.`rxjs/Observable`的`Observable`和`rxjs/Rx`的`Observable`有什么区别? (5认同)

小智 5

使用

return Observable.of(new Object()).mapTo(MOCKDATA);`
Run Code Online (Sandbox Code Playgroud)

进口声明没问题.

import {Observable} from "rxjs/Observable";
Run Code Online (Sandbox Code Playgroud)

还需要为MOCKDATA导入ts文件

import {MOCKDATA} from "../path_to_mockdata";
Run Code Online (Sandbox Code Playgroud)