webentwicklung-frage-antwort-db.com.de

Angular 5, NullInjectorError: Kein Anbieter für Service

Hallo, ich versuche firestore in meine Webanwendung zu implementieren, wenn ich den Dienst hinzufüge, um den Fehler zu konstruieren:

NullInjectorError: Kein Anbieter für TesteventService!

Ich verwende Angular 5, anglefire2/firestore und 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()
  }
}

komponente.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){})

Wenn ich Ereignisse von TesteventSerivice hinzufüge, erhalte ich die Fehlermeldung, während nichts ausgeführt wird.

3
Mr. Toast

Sie müssen TesteventService unter Providers unter Imports in Ihrer app.module.ts hinzufügen

providers: [
  TesteventService 
]
18
Sajeetharan

Kommentieren Sie Ihre Service-Klasse mit - 

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