一页上有两个$ firebaseArrays&一个ctrl

时间:2016-08-15 13:51:08

标签: angularjs ionic-framework firebase firebase-realtime-database angularfire

我想在一个视图上使用两个不同的$ firebaseArrays和一个控制器。但是只有其中一个有效,而另一个只有在我把他放在自己的控制器中才有效。

来自我的工厂文件:

.factory("AlphaFactory", ["$firebaseArray",
  function($firebaseArray) {
    var ref = firebase.database().ref('alpha/');
    return $firebaseArray(ref);
  }
])

.factory("BetaFactory", ["$firebaseArray",
  function($firebaseArray) {
    var ref = firebase.database().ref('beta/');
    return $firebaseArray(ref);
  }
])

和我的控制员:

.controller('DemoCtrl', function($scope, AlphaFactory, BetaFactory) {
  $scope.alphaJobs = AlphaFactory;
  $scope.addalphaJob = function() {
    $scope.alphaJobs.$add({
      Testentry: $scope.loremipsum,
      timestamp: Date()
    });

    $scope.alphaJob = "";
  };

  $scope.betaJobs = BetaFactory;
  $scope.addbetaJob = function() {
    $scope.betaJobs.$add({
      Testentry2: $scope.dolorest,
      timestamp: Date()
   });

   $scope.betaJob = "";
  };
)}

1 个答案:

答案 0 :(得分:1)

你确定承诺还没有结束不是一件简单的事吗?

var alphaJobs = AlphaFactory;
alphaJobs.$loaded().then(function() {
    // Do something with data if needed

   $scope.alphaJobs = alphaJobs;
});

var betaJobs = BetaFactory;
betaJobs.$loaded().then(function() {
    // Do something with data if needed

   $scope.betaJobs = betaJobs;
});