2017-05-05 29 views
6

FirebaseListObservable i Angularfire ma eksportowany element "angularfire2", gdy tworzę Ionic 2 app import zarówno pliki w home.tsAngularfire i FirebaseListObservable ma eksportowany angularfire2 Członkowskiego stosującego jonowy 2 app

Moja Cordova, a wersję jonowej jest wersja Cordova 6.5.0 Ionic Version 2.2.3 Węzeł wersja 6.10.2 typowania wersja 2.1.1 wersja maszynopis 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) { 
} 
} 
+0

Jaka wersja angularFire używasz? Jeśli jest to 2,4 lub więcej, prawdopodobnie będziesz musiał dostosować swój kod, jak w tym wątku: https://github.com/angular/angularfire2/blob/master/docs/version-4-upgrade.md –

+0

Dziękuję, mam zamiar zaimportować AngularFireDatabase –

+0

Zajrzyj na ten https://stackoverflow.com/questions/43777706/angularfire2-index-has-no-exported-member-angularfire –

Odpowiedz

6

rozwiązaniem jest po prostu zmienić tę linię

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

do

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database"; 

*REFRENCE

+0

Dla czytelności może lepiej użyć bloku kodu. – lumio

+0

Tak, zrobiłem to przed odpowiedzią. BTW dziękuję za odpowiedź –

+0

link referencyjny nie działa. – Shardul

5

Rozwiązanie że pracował dla mnie było, aby zmienić tę linię

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

do

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated"; 

Możesz przeczytać więcej na ten temat tutaj https://github.com/angular/angularfire2/blob/master/CHANGELOG.md

+1

To rozwiązało mój problem. Dzięki. –

20

Ashish Jha, masz rację, gdy nowa aktualizacja wykorzystuje AngularFirestore i wykorzystuje prosty Obserwowalne zamiast FirebaseListObservable I nie był w stanie importować FirebaseListObservable i usiłował zrobić pchniecie(). Zmiana

import {AngularFire, FirebaseListObservable} from 'angularfire2'; 

do

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated"; 

działało w porządku dla mnie, dziękuję!

+1

działa również dla mnie. Dzięki – reignsly

+1

pracuje dla mnie, wielkie dzięki! –

28

Począwszy od AngularFire 2.0.4 i powyżej FirebaseListObservable i FirebaseObjectObservable są teraz nazywane AngularFireList i AngularFireObject.

Przykład:

import { AngularFireDatabase, AngularFireObject } from 'angularfire2/database'; 
+1

dziękuję, że jest bardziej przydatna niż wybrana prawidłowa odpowiedź – JamesAnd

+1

bardzo przydatna. to będzie bardziej upowszechnione. – hkg328