如何修复空白页NullInjectorError

问题描述 投票:-1回答:1

[enter code here从“ @ angular / fire / database”导入“ {AngularFireDatabase}”之后;”我的页面空白,但是在我的Visual Studio中没有错误,因为可以通过ng serve进行编译,但是当我在Google控制台中检查时,出现NullInjectorError

这是我的代码

user.service.ts

import { Injectable } from '@angular/core';
 import {AngularFireDatabase} from '@angular/fire/database';
import * as firebase from 'firebase';


@Injectable({
  providedIn: 'root'
})

export class UserService {

  constructor(private db: AngularFireDatabase) { }


save(user: firebase.User) {
this.db.object('/users/' + user.uid).update({
   name: user.displayName,
   email: user.email
 });
}

}
angular angularfire
1个回答
1
投票

您需要导入模块并在app.module.ts中对其进行初始化

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularFireModule } from '@angular/fire';
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { environment } from '../environments/environment';

@NgModule({
  imports: [
    BrowserModule,
    AngularFireModule.initializeApp(environment.firebase, 'my-app-name'), // imports firebase/app needed for everything
    AngularFireDatabaseModule
  ],
  declarations: [ AppComponent ],
  bootstrap: [ AppComponent ]
})
export class AppModule {}

请检查他们的Installation and Setup自述文件。

© www.soinside.com 2019 - 2024. All rights reserved.