Domande taggate «observable»

Un osservabile è tipicamente un costrutto di programmazione che può essere "guardato" da altre parti del codice, chiamate "osservatori". Framework e linguaggi di programmazione diversi hanno implementazioni diverse per gli osservabili, quindi questo tag dovrebbe essere tipicamente usato insieme ad altri.

21
Angolare / RxJs Quando dovrei annullare l'iscrizione a "Abbonamento"
Quando devo archiviare le Subscriptionistanze e invocare unsubscribe()durante il ciclo di vita di NgOnDestroy e quando posso semplicemente ignorarle? Il salvataggio di tutti gli abbonamenti introduce molta confusione nel codice componente. La Guida client HTTP ignora le sottoscrizioni in questo modo: getHeroes() { this.heroService.getHeroes() .subscribe( heroes => this.heroes = heroes, …



11
Restituisce un osservabile vuoto
La funzione more()dovrebbe restituire un Observableda una richiesta 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
Creazione e restituzione di osservabile dal servizio Angular 2
Questa è più una domanda "best practice". Ci sono tre giocatori: a Component, a Servicee a Model. La Componentsta chiamando Serviceper ottenere dati da un database. Sta Serviceusando: this.people = http.get('api/people.json').map(res => res.json()); per restituire un Observable. Il Componentpoteva semplicemente iscriversi al Observable: peopleService.people .subscribe(people => this.people = people); } …

5
Come catturare correttamente l'eccezione da http.request ()?
Parte del mio codice: 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
Come creare un osservabile da dati statici simile a quello http in Angular?
Sto avendo un servizio che ha questo metodo: 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()); } } } nel …


8
Come controllare la lunghezza di un array osservabile
Nel mio componente Angular 2 ho un array Observable list$: Observable<any[]>; Nel mio modello ho <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> Ma list $ .length non funziona in caso di array Observable. Aggiornare: Sembra che (list $ | async) ?. …

5
Angular 4+ ngOnDestroy () in service - distruggi osservabile
In un'applicazione angolare abbiamo un ngOnDestroy()hook del ciclo di vita per un componente / direttiva e utilizziamo questo hook per annullare la sottoscrizione delle osservabili. Voglio cancellare / destory osservabili che vengono creati in un @injectable()servizio. Ho visto alcuni post che dicevano che ngOnDestroy()può essere utilizzato anche in un servizio. …



4
Utilizzo di un array da Observable Object con ngFor e Async Pipe Angular 2
Sto cercando di capire come utilizzare Observables in Angular 2. Ho questo servizio: 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() …

4
Prometti tutti i comportamenti con gli osservabili RxJS?
In Angular 1.x a volte avrei bisogno di fare più httprichieste e fare qualcosa con tutte le risposte. Getterei tutte le promesse in una matrice e chiamerei Promise.all(promises).then(function (results) {...}). Le migliori pratiche di Angular 2 sembrano indicare l'uso di RxJS Observablein sostituzione delle promesse nelle httprichieste. Se ho due …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.