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 p>
méthode générique pour obtenir des données p> ceci est la fonction d'appel p> La version angulaire 2 ancienne avait quelque chose comme ça p>
3 Réponses :
Dans mon cas, j'utilise observable et vous abonnez-vous comme celui-ci.
fonction p> appeler p> S'abonner Travaillez comme async / attendre, si vous essayez d'imprimer des données de celui-ci, vous devez vous inscrire à vous abonner p> J'espère que cette aide, sinon vous devez attendre un autre gars. P> P>
Ce Résultat code> pourrait ne pas fonctionner quelle version de Angular utilisez-vous?
"@ angular / cli": "7.3.9", (Typescript)
u peut utiliser var, sa variable déclarative
version angulaire: fonction peut être comme, p> appeler peut être, p> 8.0.2 code>
this.service.get<MyModel>(id).subscribe((val:MyModel) => { ... // your business logic });
Quel est ceci.myliste [id] = val code>
Ceci est juste mon implémentation d'usecase, MyList: MyModel [] Code>.
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. P>
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); code>
getdata (chemin: string): Observable {retour this.http.get (this.baseurl + chemin); |
@NutterTools ci-dessus jettera une erreur depuis son abscin manquant> code> 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". Code>