当我在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
...
"CN": "coreos1",
"hosts": [
""
],
...
答案 0 :(得分:56)
从AngularFire 2.0.4及更高版本开始,FirebaseListObservable
和FirebaseObjectObservable
现在称为AngularFireList
和AngularFireObject
。
示例:
import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database';
答案 1 :(得分:26)
Ashish Jha,你是对的,因为新的更新使用了AngularFirestore,它使用了一个简单的Observable而不是FirebaseListObservable,我无法导入FirebaseListObservable并且正在努力进行push()。改变
import {AngularFire, FirebaseListObservable} from 'angularfire2';
到
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
对我来说很好,谢谢!
答案 2 :(得分:9)
解决方案是简单地改变这一行
import {AngularFire, FirebaseListObservable} from 'angularfire2';
到
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database";
答案 3 :(得分:9)
对我有用的解决方案是改变这一行
import {AngularFire, FirebaseListObservable} from 'angularfire2';
到
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
您可以在此处详细了解https://github.com/angular/angularfire2/blob/master/CHANGELOG.md
答案 4 :(得分:1)
将其更改为以下内容为我解决了这个问题:
import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';
答案 5 :(得分:0)
FirebaseListObservable
已更改为AngularFireList
。
只需使用此即可导入
import { AngularFireList } from 'angularfire2/database';
检查迁移文档here