angular - 如何修复空白页 NullInjectorError
问题描述
enter code here
在我输入 'import {AngularFireDatabase} from '@angular/fire/database';' 我的页面变为空白但我的视觉工作室没有错误,因为它可以由 ng serve 编译但是当我在谷歌控制台检查时出现 NullInjectorError
这是我的代码
用户服务.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
});
}
}
解决方案
您需要导入模块并在 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 {}
请检查他们的安装和设置自述文件。
推荐阅读
- protractor - 量角器黄瓜中父特征文件失败时如何跳过依赖特征文件
- python-3.x - python与池共享内存
- c# - 使用 linq 填充 DataTable 对象
- html - 如何将一个div变成一个可翻译的圆圈?3D
- snowflake-cloud-data-platform - 无法使用 Snowflake 中的格式解析日期
- react-native - React Native - stickyHeaderIndices 不起作用
- react-native - 未处理的承诺拒绝:TypeError:网络请求失败 - 在 React Native / Expo 中将 Base64(视频/mp4)转换为 Blob
- google-persistent-disk - 接口谷歌块存储永久磁盘
- r - 根据r中其他行中的相同名称选择行矩阵
- reactjs - 如何在 React 中自定义 svg 标题