0
votes

Comment obtenir des données d'une méthode Generic HTTP Obtenir la méthode qui retourne Observable dans la version angulaire 2 0.8

Version angulaire 8.0.4

Comment obtenir des données d'une méthode générique qui renvoie un tableau de type T observable en angulaire? C'est la fonction que j'ai écrite

méthode générique pour obtenir des données xxx

ceci est la fonction d'appel xxx

La version angulaire 2 ancienne avait quelque chose comme ça xxx


5 commentaires

Pouvez-vous essayer de ne rien retourner que d'observabilité (renvoyer cela.http.get (this.baseurl + chemin)) puis vous abonnez-vous à la fonction d'appel de cet appel. ThtttpService.getdata ("get_trailers"). S'abonner ((T) = > {k = t);


@NutterTools Vous voulez dire comme retour > this.http.get (this.baseurl + chemin);


getdata (chemin: string): Observable {retour this.http.get (this.baseurl + chemin); |


@NutterTools ci-dessus jettera une erreur depuis son abscin manquant > CASTIND et ceci `this.httpservice.getdata (" get_trailers "). S'abonner ((T) = > {k = t); `retournera observable non pas de données` `` ``


Conversion de type 'Abonnement' sur le type 'Observable ' peut être une erreur car aucun type ne chevauche suffisamment avec l'autre. Si cela était intentionnel, convertissez l'expression en premier "inconnu".


3 Réponses :


0
votes

Dans mon cas, j'utilise observable et vous abonnez-vous comme celui-ci.

fonction xxx

appeler xxx

S'abonner Travaillez comme async / attendre, si vous essayez d'imprimer des données de celui-ci, vous devez vous inscrire à vous abonner

J'espère que cette aide, sinon vous devez attendre un autre gars.


3 commentaires

Ce Résultat pourrait ne pas fonctionner quelle version de Angular utilisez-vous?


"@ angular / cli": "7.3.9", (Typescript)


u peut utiliser var, sa variable déclarative



1
votes

version angulaire: 8.0.2 code>

fonction peut être comme, p> xxx pré>

appeler peut être, p>

this.service.get<MyModel>(id).subscribe((val:MyModel) => { ... // your business logic });


2 commentaires

Quel est ceci.myliste [id] = val


Ceci est juste mon implémentation d'usecase, MyList: MyModel [] .



0
votes

La méthode HTTP GET renvoie des observables. Pour lire les données d'observables, il doit être abonné. C'est pourquoi la méthode de souscription () est utilisée ici.


0 commentaires