Me gustaría emitir un solo valor.
De acuerdo con esta publicación , lo siguiente debería ser válido:
var requestStream = Rx.Observable.just('https://api.github.com/users'); Sin embargo, esto no funciona. just no está definido.
¿Ha sido obsoleto? ¿Hay algo que pueda usar en su lugar?
Muchas de las cosas están escondidas en: import 'rxjs/Rx'; Puede probar Observable.of para un solo valor.
Esto funciona para mí ( plunker ):
import {Component} from 'angular2/core'; import {Observable} from 'rxjs/Observable'; import 'rxjs/Rx'; @Component({ selector: 'my-app', providers: [], template: ` <div> <h2>Hello {{test | async}}</h2> </div> `, directives: [] }) export class App { test: Observable<any> = Observable.of("I'm an observable"); constructor() { } }.just(value) es de RxJS v4 mientras que angular2 usa la versión v5. Ha pasado por una extensa reescritura y todavía está en versión beta, por lo que a los operadores les faltan o cambiaron los nombres en v5.
.of está bien, como mencionó MarkM. Solo quería agregar que también puede usar .from que funciona si tiene solo un valor o una matriz de valores. Para reutilizar el ejemplo de su respuesta aceptada, usaría algo como ( plunkr ):
//our root app component import {Component} from 'angular2/core'; import {Observable} from 'rxjs/Observable'; import 'rxjs/Rx'; @Component({ selector: 'my-app', providers: [], template: ` <div> <h2>Hello {{test | async}}</h2> </div> `, directives: [] }) export class App { test: Observable<any> = Observable.from(["I'm an observable"]); constructor() { } }