Preguntas etiquetadas con observable

Un observable es típicamente una construcción de programación que puede ser "vista" por otras partes del código, llamadas "observadores". Los diferentes marcos y lenguajes de programación tienen diferentes implementaciones para observables, por lo que esta etiqueta generalmente debe usarse junto con otras.

21
Angular / RxJs ¿Cuándo debo darme de baja de `Subscription`
¿Cuándo debo almacenar las Subscriptioninstancias e invocar unsubscribe()durante el ciclo de vida de NgOnDestroy y cuándo puedo simplemente ignorarlas? Guardar todas las suscripciones introduce mucho desorden en el código del componente. La Guía del cliente HTTP ignora las suscripciones como esta: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, …



11
Devuelve un observable vacío
Se more()supone que la función devuelve una Observablesolicitud get export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> => { return this.http.get('some-url').map( (res) => { return res.json(); } ); } } …


6
Crear y devolver Observable desde el Servicio Angular 2
Esta es más una pregunta de "mejores prácticas". Hay tres jugadores: un Component, una Servicey una Model. El Componentestá llamando al Servicepara obtener datos de una base de datos. El Serviceestá usando: this.people = http.get('api/people.json').map(res => res.json()); para devolver un Observable. El Componentpodría simplemente suscribirse a Observable: peopleService.people .subscribe(people => …

5
¿Cómo atrapar la excepción correctamente desde http.request ()?
Parte de mi código: import {Injectable} from 'angular2/core'; import {Http, Headers, Request, Response} from 'angular2/http'; import {Observable} from 'rxjs/Observable'; import 'rxjs/add/operator/map'; @Injectable() export class myClass { constructor(protected http: Http) {} public myMethod() { let request = new Request({ method: "GET", url: "http://my_url" }); return this.http.request(request) .map(res => res.json()) .catch(this.handleError); // …

5
¿Cómo crear un observable a partir de datos estáticos similar a http uno en Angular?
Tengo un servicio que tiene este método: export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } public fetchModel(uuid: string = undefined): Observable<string> { if(!uuid) { //return Observable of JSON.stringify(new TestModel()); } else { return this.http.get("http://localhost:8080/myapp/api/model/" + uuid) .map(res => res.text()); } } } en el …

9
¿Cómo devuelvo la respuesta de una llamada Observable / http / async en angular?
Tengo un servicio que devuelve un observable que hace una solicitud http a mi servidor y obtiene los datos. Quiero usar estos datos pero siempre termino obteniendo undefined. ¿Cuál es el problema? Servicio : @Injectable() export class EventService { constructor(private http: Http) { } getEventList(): Observable<any>{ let headers = new …

8
Cómo comprobar la longitud de una matriz observable
En mi componente Angular 2 tengo una matriz observable list$: Observable<any[]>; En mi plantilla tengo <div *ngIf="list$.length==0">No records found.</div> <div *ngIf="list$.length>0"> <ul> <li *ngFor="let item of list$ | async">item.name</li> </ul> </div> Pero list $ .length no funciona en el caso de una matriz observable. Actualizar: Parece que (list $ | …



4
Usando una matriz de Observable Object con ngFor y Async Pipe Angular 2
Estoy tratando de entender cómo usar Observables en Angular 2. Tengo este servicio: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import {Availabilities} from './availabilities-interface' @Injectable() export class AppointmentChoiceStore { public _appointmentChoices: BehaviorSubject<Availabilities> = new BehaviorSubject<Availabilities>({"availabilities": [''], "length": 0}) constructor() …

5
¿Cómo puedo crear un observable con retraso?
Pregunta Con fines de prueba, estoy creando Observableobjetos que reemplazan el observable que sería devuelto por una llamada http real con Http. Mi observable se crea con el siguiente código: fakeObservable = Observable.create(obs => { obs.next([1, 2, 3]); obs.complete(); }); El caso es que este observable se emite de inmediato. …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.