Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

282
Visualizações
Angular 5, NullInjectorError: No hay proveedor para el servicio

Hola, estoy tratando de implementar Firestore en mi aplicación web, cuando agrego el servicio al constructor, aparece el error:

NullInjectorError: ¡No hay proveedor para TesteventService!

Estoy usando Angular 5, angularfire2/firestore y mecanografiado 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() } }

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

Cuando agrego eventos de TesteventSerivice, aparece el error, mientras que no se ejecuta nada.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Debe agregar TesteventService en proveedores en importaciones en su app.module.ts

 providers: [ TesteventService ]
over 4 years ago · Santiago Trujillo Relatório

0

Anote su clase de servicio con -

 @Injectable({ providedIn: 'root' })

El servicio en sí es una clase que generó la CLI y está decorada con @Injectable() . De forma predeterminada, este decorador tiene una propiedad providedIn , que crea un proveedor para el servicio. En este caso, providedIn: 'root' especifica que Angular debe proporcionar el servicio en el inyector raíz.

over 4 years ago · Santiago Trujillo Relatório

0

Hay dos posibilidades para solucionar este problema:

  1. Puede proporcionar el nombre de su servicio en la matriz de proveedores de app.module.ts de esta manera y el error desaparecerá:
 imports: [ ], declarations: [ ], providers: [ TesteventService ]
  1. Para algunas de las últimas versiones de angular, simplemente puede anotar el servicio deseado de esta manera:
 @Injectable({ providedIn: 'root' })
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda