Angularfire和FirebaseListObservable使用ionic 2 app没有导出成员angularfire2

Aqi*_*him 9 firebase angularfire ionic-framework

当我在home.ts中创建Ionic 2 app导入两个文件时,FirebaseListObservable和Angularfire没有导出成员"angularfire2"

我的Cordova和离子版本是Cordova版本6.5.0离子版本2.2.3节点版本6.10.2类型版本2.1.1打字稿版本2.3.2

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {AngularFire, FirebaseListObservable} from 'angularfire2';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, af:AngularFire ) {
}
}
Run Code Online (Sandbox Code Playgroud)

小智 56

从AngularFire 2.0.4及更高版本开始FirebaseListObservable,FirebaseObjectObservable现在称为AngularFireListAngularFireObject.

例:

import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
Run Code Online (Sandbox Code Playgroud)


小智 26

Ashish Jha,你是对的,因为新的更新使用AngularFirestore并且它使用一个简单的Observable而不是FirebaseListObservable我无法导入FirebaseListObservable并且正在努力做push().更改

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 
Run Code Online (Sandbox Code Playgroud)

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
Run Code Online (Sandbox Code Playgroud)

我工作得很好,谢谢!


小智 9

解决方案是简单地改变这一行

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 
Run Code Online (Sandbox Code Playgroud)

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database"; 
Run Code Online (Sandbox Code Playgroud)

*REFRENCE

  • 他们又改变了吗?我收到了FirebaseListObservable的错误消息。我应该为此导入哪个文件? (2认同)

the*_*ver 9

对我有用的解决方案是改变这条线

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 
Run Code Online (Sandbox Code Playgroud)

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多相关信息https://github.com/angular/angularfire2/blob/master/CHANGELOG.md