Quelle est la différence entre PromiseetObservable dans Angular? Un exemple sur chacun serait utile pour comprendre les deux cas. Dans quel scénario pouvons-nous utiliser chaque
Un observable est typiquement une construction de programmation qui peut être «surveillée» par d'autres parties du code, appelées les «observateurs». Différents frameworks et langages de programmation ont des implémentations différentes pour les observables, donc cette balise doit généralement être utilisée conjointement avec d'autres.
Quelle est la différence entre PromiseetObservable dans Angular? Un exemple sur chacun serait utile pour comprendre les deux cas. Dans quel scénario pouvons-nous utiliser chaque
Quand dois-je stocker les Subscriptioninstances et les invoquer unsubscribe()pendant le cycle de vie NgOnDestroy et quand puis-je simplement les ignorer? L'enregistrement de tous les abonnements introduit beaucoup de désordre dans le code des composants. Le Guide du client HTTP ignore les...
J'essaie de mettre en œuvre quelque chose comme un modèle de délégation dans Angular. Lorsque l'utilisateur clique sur un nav-item, je voudrais appeler une fonction qui émet ensuite un événement qui devrait à son tour être géré par un autre composant à l'écoute de l'événement. Voici le scénario:...
Un intervieweur m'a demandé: Qu'est-ce Observerque Observableet quand devons-nous les utiliser? Je n'étais pas au courant de ces termes, donc quand je suis rentré chez moi et que j'ai commencé à googler Observeret Observable, j'ai trouvé quelques points de différentes ressources: 1) Observableest...
La fonction more()est censée renvoyer un à Observablepartir d'une requête get export class Collection{ public more = (): Observable<Response> => { if (this.hasMore()) { return this.fetch(); } else{ // return empty observable } } private fetch = (): Observable<Response> => { return...
Les flux Java 8 sont-ils similaires aux observables RxJava? Définition du flux Java 8: Les classes du nouveau java.util.streampackage fournissent une API Stream pour prendre en charge les opérations de style fonctionnel sur les flux d'éléments.
J'ai utilisé Redux-Saga . Le code écrit avec est facile à raisonner jusqu'à présent, sauf que la fonction de générateur JS me dérange de temps en temps. D'après ce que je comprends, Redux-Observable peut réaliser le travail similaire qui gère les effets secondaires mais sans utiliser la fonction de...
Une partie de mon code: 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() {...
C'est plus une question de «meilleures pratiques». Il y a trois joueurs: a Component, a Serviceet a Model. Le Componentappelle le Servicepour obtenir des données d'une base de données. Le Serviceutilise: this.people = http.get('api/people.json').map(res => res.json()); pour retourner un fichier...
J'ai un service qui a cette méthode: 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 {...
J'ai un service qui renvoie un observable qui fait une requête http à mon serveur et récupère les données. Je veux utiliser ces données mais je finis toujours par obtenir undefined. Quel est le problème? Service : @Injectable() export class EventService { constructor(private http: Http) { }...
Dans mon composant Angular 2, j'ai un tableau observable list$: Observable<any[]>; Dans mon modèle j'ai <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>...
Dans une application angulaire, nous avons un ngOnDestroy()hook de cycle de vie pour un composant / directive et nous utilisons ce hook pour désabonner les observables. Je veux effacer / déstocker les observables créés dans un @injectable()service. J'ai vu des articles disant que cela...
J'essaie actuellement de m'enseigner Angular2 et TypeScript après avoir travaillé avec bonheur avec AngularJS 1. * pendant les 4 dernières années! Je dois admettre que je déteste ça, mais je suis sûr que mon moment eureka est juste au coin de la rue ... de toute façon, j'ai écrit un service dans...
Question À des fins de test, je crée des Observableobjets qui remplacent l'observable qui serait retourné par un appel http réel avec Http. Mon observable est créé avec le code suivant: fakeObservable = Observable.create(obs => { obs.next([1, 2, 3]); obs.complete(); }); Le fait est que cette...
J'essaie de comprendre comment utiliser Observables dans Angular 2. J'ai ce service: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observable"; import {Subject} from "rxjs/Subject"; import {BehaviorSubject} from "rxjs/Rx"; import {Availabilities}...
Dans Angular 1.x, j'aurais parfois besoin de faire plusieurs httpdemandes et de faire quelque chose avec toutes les réponses. Je jetterais toutes les promesses dans un tableau et appellerais Promise.all(promises).then(function (results) {...}). Les meilleures pratiques Angular 2 semblent indiquer...