要在Angular 7中与Firebase一起工作,您需要使用Firebase SDK的AngularFire2库。您可以按照下面的步骤在您的Angular应用程序中安装和配置Firebase和AngularFire2库:
npm install firebase @angular/fire --save
import { AngularFireModule } from '@angular/fire'; import { AngularFireAuthModule } from '@angular/fire/auth';
import { environment } from '../environments/environment';
@NgModule({ imports: [ AngularFireModule.initializeApp(environment.firebase), AngularFireAuthModule ] })
export class AppModule { }
import { AngularFireAuth } from '@angular/fire/auth'; import { Router } from '@angular/router';
@Component({ selector: 'app-login', templateUrl: './login.component.html', styleUrls: ['./login.component.css'] }) export class LoginComponent implements OnInit {
email: string; password: string;
constructor(private afAuth: AngularFireAuth, private router: Router) { }
ngOnInit() { }
login() { this.afAuth.auth.signInWithEmailAndPassword(this.email, this.password) .then((userCredential) => { console.log(userCredential); this.router.navigate(['/dashboard']); }) .catch((error) => { console.log(error); }); }
}
这就是Angular 7版本与Firebase的兼容性的解决方案。