2016-07-28 12 views
2

von normalen Javascript verwenden kann ich Feuerbasis-Speicher wie der folgenden CodeWie erhalten wir in AngularFire Speicherreferenz wie in normalem Javascript?

var config = { 
    apiKey: "AIzaSyCJ3RdrcdO_Zph5DKPN-RLmJsR5fBD7S5w", 
    authDomain: "myapp-90faa.firebaseapp.com", 
    databaseURL: "https://myapp-90faa.firebaseio.com", 
    storageBucket: "myapp-90faa.appspot.com", 
}; 

firebase.initializeApp(config); 

// file from some event e 
var file = e.target.files[0]; 
var storage = firebase.storage().ref('images/'+file.name); 
var task = storage.put(file); 

Aber wie verwenden, um das Speicherobjekt in Angular Feuer achive? hier kann ich nur auf eine Datenbank beziehen:

var myApp = angular.module('myApp', ['firebase']); 
var myProducts = new Firebase('https://myapp-90faa.firebaseio.com/products'); 

myApp.controller('ProductsCtrl', ['$scope', '$firebaseArray', function($scope,$firebaseArray) { 
+0

Firebase-Speicher ist (noch) nicht in AngularFire 2.x verpackt. Sehen Sie dies [Github-Problem verfolgt seinen Fortschritt] (https://github.com/firebase/angularfire/issues/785). –

Antwort

0

Für AngularJS es seit Version 2.3 von Angularfire möglich war:

app.controller("MyCtrl", ["$scope", "$firebaseStorage", 
    function($scope, $firebaseStorage) { 
     var storageRef = firebase.storage().ref("images/dog"); 
     $scope.storage = $firebaseStorage(storageRef); 
    } 
]); 

Für 1.x Angular jenseits Version hat AngularFire2 auch eine API für Feuerbasis Speicher:

constructor(private fb: FirebaseApp) { 
    const storageRef = fb.storage().ref("images/dog") 
}