0
私はキーの配列を持っており、firebaseのオブジェクトの他のリストからこのキーを持つオブジェクトを取得したいと思います。それは今見えますか?私はサービスのメソッドへのパラメータとしてインデックスのリストを渡しました。そこをループして、すべてのオブジェクトを取得し、コントローラに読み込まれた配列にプッシュします。しかし、私はそれが醜いと思う。一度にforebaseを使わずにfirebaseからすべてのオブジェクトを取得し、その後$ apply()を呼び出す方法は?私はそれを少し簡略化しましたが、アイデアは明らかだと思います。 おかげPromise.all
とmap
を使用してコントローラ一度にfirebaseからリストを取得するには?
(function() {
angular.module("app").controller('app.Ctrl', appCtrl);
appCtrl.$inject = ['app.factory', '$scope'];
function listingsCtrl(appFactory, $scope) {
$scope.loadListing = function(list) {
listingsFactory.loadList(list);
$scope.list = listingsFactory.ListingData;
}
// load list by default
$scope.loadListing(list);
}
})();
はそれをはるかに簡単にするためにangularFireを見てかかることがあります – charlietfl