可以从阵容中观察到

int*_*uix 14 observable angular

我目前有一个Angular2和Observable对象的问题.

我有一个调用服务的组件:一个链接到api和虚假服务的组件.

链接到API的服务运行良好,但是当我使用虚假的服务时,我想从Observable对象返回一个数组但是我有这个错误:"Observable_1.Observable.fromArray不是函数"

这是我的代码:

零件 :

this._raceService.list().subscribe(newRaces => { 

  this.races = newRaces;
}); 
Run Code Online (Sandbox Code Playgroud)

真实服务:

list(){ return this._http.get('http://dev.backend.com/api.php', options).map(res => res.json()); }
Run Code Online (Sandbox Code Playgroud)

假服务:

list() { return Observable.fromArray([{ name: 'London' }]); }
Run Code Online (Sandbox Code Playgroud)

你能帮帮我吗?

干杯

ade*_*nes 23

应该是......

Rx.Observable.from(yourarray)
Run Code Online (Sandbox Code Playgroud)

fromArray似乎已被弃用


小智 11

Observable.fromArray() 在RxJS版本5中被删除,使用 from()

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/from';
...
Observable.from([1, 2, 3, 4]);
Run Code Online (Sandbox Code Playgroud)


Jai*_*ham 10

需要为RxJS 6更新答案,现在就是

import {from} from 'rxjs';

const observable = from([ { a: 1, b: 2 } ]);
Run Code Online (Sandbox Code Playgroud)