1. ホーム
  2. angular

[解決済み] Angular 5、NullInjectorError。サービスのプロバイダがありません

2022-02-18 04:22:54

質問

こんにちは、私は私のWebアプリケーションにfirestoreを実装しようとしている、私はcontructorにサービスを追加すると、エラーが発生しました。

NullInjectorError: TesteventService のプロバイダがありません!

Angular 5、angularfire2/firestore、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()
  }
}

コンポーネント.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){})

TesteventSeriviceからイベントを追加すると、何も実行されないのに、エラーが発生します。

どうすればいいですか?

app.module.tsのimportsのprovidersの下にTesteventServiceを追加する必要があります。

providers: [
  TesteventService 
]