Sono in esecuzione alcuni problemi nella mia applicazione Ionica (dati aggiornati in modo asincrono ma l'interfaccia utente non si aggiorna di conseguenza). Mi sono graffiato a lungo su questo problema e ora sto provando a testare un approccio diverso: usando Observables
. Ma non sono sicuro di come implementarlo. Esercitazioni con Observables
sulla messa a fuoco sull'utilizzo del servizio Http
che restituisce già un valore Observable
. Il mio scenario è il seguente:Angular2 Observable List
Ho un DataService
contenente un elenco di oggetti Person
. Il servizio ha un getter che restituisce questa lista.
export class DataService {
private _list: Person[] = [];
get list(): Person[] { return this._list }
}
In precedenza, sono stato direttamente utilizzando questa lista nei miei componenti:
<ion-list>
<ion-item *ngFor="let person of dataService.list">
{{person.name}}
</ion-item>
</ion-list>
Ora voglio aggiungere un altro getter al DataService
che restituire un Observable
della lista Person[]
invece. Quello che non so è:
- Come e dove definire un
Observable
per l'elenco. Devo definire unObservable
come una proprietàDataService
e inizializzarlo nel costruttore o restituire un nuovoObservable
direttamente dal getter di servizio? E come faccio a racchiudere l'elenco in unObservable
? - Come utilizzare questo getter
Observable
nel mio componente? * NgFor = "???" - Quando l'elenco viene modificato in modo asincrono, come faccio a segnalare allo
Observable
che l'elenco è stato modificato?
Spero che questo risolva i miei problemi di aggiornamento non dell'interfaccia utente.
Che tipo di oggetto è "Osservabile"? È RxJava ** Osservabile **? –
RxJs Credo .. Questa è la libreria utilizzata da Angular2 per impostazione predefinita, giusto? – AweSIM
Wow, quanto poco so di Angular. È multipiattaforma per entrambi: Android e iOS? –