2017-10-25 1 views
0

hier von Android kommen und in meinen Android-Projekten, die ich usuly eine firebaseController machen, die so ähnlich aussieht:statische referance für Firebase-Datenbank in Winkel 4 (AngularFire)

public class FirebaseController { 
private static DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference(); 

public static Observable<FirebaseChildEvent> observeCity() { 
    return observe(dbRef.child(/city));} 
} 

, wo ich jede beobachtbare hinzufügen kann ich will. .. -Main Schlüssel zu es ist DatabaseReferance als ein statischer Wert, so dass ich es von überall aufrufen kann, ohne neue Instanz von FirebaseController -das sagte ich habe ein Problem, um einen statischen Wert von AngularFireDatabase in Angular 4 Beacause Instanz zu machen von angleFireDatabas wird nur durch Konstruktor übergeben und versucht, eine neue Instanz davon mit 'new' zu erstellen - keyword funktioniert nicht für mich, obwohl es einige der Grundlagen auf t nicht vermißt sein ein so einige Anleitung würde geschätzt werden

Antwort

1

Sie können AngularFireDatabase Dienst in Ihrem FirebaseController injizieren. Dann können Sie Ihren FirebaseController zu einem Dienst machen und ihn dort injizieren, wo er benötigt wird.

+0

ty- google up "eckige Einwurf" und hoffentlich werde ich es herausfinden (y) :) – pb4now