web-dev-qa-db-fra.com

Angular 5, NullInjectorError: aucun fournisseur de service

Bonjour, j'essaie d'implémenter firestore dans mon application web, quand j'ajoute le service au constructeur de l'erreur:

NullInjectorError: Pas de fournisseur pour TesteventService!

J'utilise Angular 5, angularfire2/firestore et TypeScript 2.7.1

testevent.service.ts

import { Injectable } from '@angular/core';
import { AngularFirestore } from 'angularfire2/firestore'

@Injectable()
export class TesteventService {

  constructor(private afs: AngularFirestore) { }

  addEvent(eventData){
    this.afs.collection('testevent').add(eventData).then(() => {
      console.log('Done');
    })
  }

  getEvent(){
    return this.afs.collection('testevent', ref => ref.orderBy('id')).valueChanges()
  }
}

composant.ts

import { Component, OnInit } from '@angular/core';
import { TesteventService } from '../../providers/testevent.service';
import { AngularFirestore } from 'angularfire2/firestore';

export class CsvImportComponent implements OnInit {
  data_rows = []

  constructor(private event: TesteventService){})

Lorsque j'ajoute des événements de TesteventSerivice, j'obtiens l'erreur, alors que rien n'est exécuté.

3
Mr. Toast

Vous devez ajouter TesteventService sous fournisseurs sous importations dans votre app.module.ts.

providers: [
  TesteventService 
]
18
Sajeetharan

Annotez votre classe de service avec - 

@Injectable({ providedIn: 'root' })
0
Vivek Kalekere