0
votes

Le service injecté est indéfini

J'ai ce qui suit Handleservice : xxx

et c'est le notification utilisé : xxx

J'utilise Handleservice Comme ceci: xxx

donc alors quand tout fonctionne bien this.handleervice.success ('Supprimé Client : $ {client.name} ') est exécuté qui fonctionne comme prévu. Si une erreur se produit, this.handleservice.error est exécuté, mais il n'imprime pas le message d'erreur, mais je reçois l'erreur suivante Impossible de lire la propriété 'impressionnant "de non défini . Donc, notificationsService dans mon Handleservice est indéfini ici, mais pourquoi? Son injecté dans le constructeur et cela fonctionne correctement sur le success -method. Pourquoi ne fonctionne pas dans l'erreur -method?


1 commentaires

Peut-être devriez-vous ajouter la déclaration du module à votre message afin que les gens cessent de vous dire de fournir les services?


4 Réponses :


1
votes

Avez-vous eu votre service dans votre application.MODULE.TS?

providers: [HandleService,NotificationService],


2 commentaires

Cela donnera une erreur s'il ne sera pas fourni. Ça ne va pas non défini je pense.


Vous, il est fourni. Comme je l'ai dit, son fonctionnement correctement pour la méthode qui serait le cas s'il y avait une question de fournisseur.



0
votes

Ajouter un service sur les fournisseurs Array dans App.Module.ts ou vous pouvez utiliser: XXX


0 commentaires

0
votes

Vous n'avez pas besoin d'ajouter un fournisseur à app.module.ts

Il suffit d'ajouter décorateur à l'avance de votre classe de service xxx

même pour poignées


1 commentaires

Seulement s'il est approprié que les services en question soient fournis à la racine, bien sûr.



1
votes

Je suppose: La portée de this.handleserver.error est différente lorsqu'il est passé en tant que paramètre et non exécuté (à l'intérieur de votre Supprimer fonction).

Remplacez-le par this.handleservice.error.bind (this)


0 commentaires