Was ist der Unterschied zwischen Promiseund Observablein Angular? Ein Beispiel zu jedem Fall wäre hilfreich, um beide Fälle zu verstehen. In welchem Szenario können wir jeden Fall
Ein Observable ist normalerweise ein Programmierkonstrukt, das von anderen Teilen des Codes, den "Beobachtern", "beobachtet" werden kann. Unterschiedliche Frameworks und Programmiersprachen haben unterschiedliche Implementierungen für Observables, daher sollte dieses Tag normalerweise in Verbindung mit anderen verwendet werden.
Was ist der Unterschied zwischen Promiseund Observablein Angular? Ein Beispiel zu jedem Fall wäre hilfreich, um beide Fälle zu verstehen. In welchem Szenario können wir jeden Fall
Wann sollte ich die SubscriptionInstanzen speichern und unsubscribe()während des NgOnDestroy-Lebenszyklus aufrufen und wann kann ich sie einfach ignorieren? Das Speichern aller Abonnements führt zu viel Chaos im Komponentencode. HTTP-Client-Handbuch ignoriert Abonnements wie folgt: getHeroes()...
Ich versuche, so etwas wie ein Delegierungsmuster in Angular zu implementieren. Wenn der Benutzer auf a klickt nav-item, möchte ich eine Funktion aufrufen, die dann ein Ereignis ausgibt, das wiederum von einer anderen Komponente behandelt werden soll, die auf das Ereignis wartet. Hier ist das...
Ein Interviewer fragte mich: Was ist Observerund Observablewann sollen wir sie verwenden? Ich war diese Bedingungen nicht bewusst, so dass , wenn ich wieder nach Hause und beginne googeln über Observerund Observablefand ich ein paar Punkte aus verschiedenen Quellen an : 1) Observableist eine Klasse...
Die Funktion more()soll eine Observablevon einer get-Anfrage zurückgeben export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> =>...
Sind Java 8-Streams RxJava-Observablen ähnlich? Java 8-Stream-Definition: Klassen im neuen java.util.streamPaket bieten eine Stream-API zur Unterstützung von Operationen im Funktionsstil für Streams von
Ich habe Redux-Saga verwendet . Der damit geschriebene Code ist bisher leicht zu begründen, außer dass die JS-Generatorfunktion von Zeit zu Zeit meinen Kopf durcheinander bringt. Nach meinem Verständnis kann Redux-Observable einen ähnlichen Job ausführen , der Nebenwirkungen behandelt, jedoch ohne...
Teil meines Codes: 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...
Dies ist eher eine "Best Practices" -Frage. Es gibt drei Spieler: a Component, a Serviceund a Model. Das Componentruft das Serviceauf, um Daten aus einer Datenbank abzurufen. Das Serviceverwendet: this.people = http.get('api/people.json').map(res => res.json()); ein Observable. Das...
Ich habe einen Dienst mit dieser Methode: 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...
Ich habe einen Dienst, der eine Observable zurückgibt, die eine http-Anfrage an meinen Server sendet und die Daten abruft. Ich möchte diese Daten verwenden, bekomme sie aber immer wieder undefined. Was ist das Problem? Service : @Injectable() export class EventService { constructor(private...
In meiner Angular 2-Komponente habe ich ein Observable-Array list$: Observable<any[]>; In meiner Vorlage habe ich <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>...
In einer Winkelanwendung haben wir einen ngOnDestroy()Lebenszyklus-Hook für eine Komponente / Direktive und verwenden diesen Hook, um die Observablen abzumelden. Ich möchte beobachtbare Objekte löschen / zerstören, die in einem @injectable()Dienst erstellt wurden. Ich habe einige Posts gesehen, die...
Ich versuche gerade, mir Angular2 und TypeScript beizubringen, nachdem ich in den letzten 4 Jahren glücklich mit AngularJS 1 * gearbeitet habe! Ich muss zugeben, dass ich es hasse, aber ich bin mir sicher, dass mein Eureka-Moment gleich um die Ecke ist ... trotzdem habe ich in meiner Dummy-App...
Frage Zu Testzwecken erstelle ich ObservableObjekte, die das Observable ersetzen, durch das ein tatsächlicher http-Aufruf zurückgegeben wird Http. Mein Observable wird mit folgendem Code erstellt: fakeObservable = Observable.create(obs => { obs.next([1, 2, 3]); obs.complete(); }); Die...
Ich versuche zu verstehen, wie Observables in Angular 2 verwendet werden. Ich habe diesen Service: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import...
Sagen wir, ich habe eine Observable, wie so: var one = someObservable.take(1); one.subscribe(function(){ /* do something */ }); Dann habe ich eine Sekunde Observable: var two = someOtherObservable.take(1); Nun möchte ich subscribe()zu two, aber ich möchte sicherstellen , dass oneabgeschlossen ist...
Ist es beim Knockout möglich, den aktuellen Wert eines Observable innerhalb eines Abonnements für dieses Observable abzurufen, bevor es den neuen Wert erhält? Beispiel: this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ //I'd like to get the previous value of...
In Angular 1.x musste ich manchmal mehrere httpAnfragen stellen und mit allen Antworten etwas anfangen. Ich würde alle Versprechen in ein Array werfen und anrufen Promise.all(promises).then(function (results) {...}). Best Practices für Angular 2 scheinen auf die Verwendung von RxJS...
Gegeben eine berechnete Eigenschaft vm.checkedValueCount = ko.computed(function(){ var observables = getCurrentValues(); //an array of ko.observable[] return _.filter(observables, function(v) { return v() }).length; }); Angenommen, getCurrentValues () kann verschiedene Sätze von Observablen...