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é.
Vous devez ajouter TesteventService sous fournisseurs sous importations dans votre app.module.ts.
providers: [
TesteventService
]
Annotez votre classe de service avec -
@Injectable({ providedIn: 'root' })