J'ai ce qui suit et c'est le notification J'utilise donc alors quand tout fonctionne bien Handleservice code>: utilisé code>: p> Handleservice code> Comme ceci: p> this.handleervice.success ('Supprimé Client : $ {client.name} ') code> est exécuté qui fonctionne comme prévu. Si une erreur se produit, this.handleservice.error code> 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 code> . Donc, notificationsService code> dans mon Handleservice code> est indéfini ici, mais pourquoi? Son injecté dans le constructeur et cela fonctionne correctement sur le success code> -method. Pourquoi ne fonctionne pas dans l'erreur code> -method? P> p>
4 Réponses :
Avez-vous eu votre service dans votre application.MODULE.TS?
providers: [HandleService,NotificationService],
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 code> code> qui serait le cas s'il y avait une question de fournisseur.
Ajouter un service sur les fournisseurs Array dans App.Module.ts ou vous pouvez utiliser:
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 p> même pour poignées p> p>
Seulement s'il est approprié i> que les services en question soient fournis à la racine, bien sûr.
Je suppose:
La portée de Remplacez-le par this.handleserver.error code> est différente lorsqu'il est passé en tant que paramètre et non exécuté (à l'intérieur de votre Supprimer code> fonction). P>
this.handleservice.error.bind (this) code> p>
Peut-être devriez-vous ajouter la déclaration du module à votre message afin que les gens cessent de vous dire de fournir les services?