【问题标题】:Two $firebaseArrays on one page & one ctrl一页上有两个 $firebaseArrays 和一个 ctrl
【发布时间】:2016-12-21 17:37:19
【问题描述】:

我想用一个控制器在一个视图上使用两个不同的 $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 = "";
  };
)}

【问题讨论】:

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


    【解决方案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;
    });
    

    【讨论】:

    • 感谢您的建议,但仍然没有运气。我看到它连接到火力基地(一个选择字段被填充)但仍然无法保存到火力基地。顺便说一句,我通过控制台收到此警告:[link]chromestatus.com/features/5718803933560832
    • 链接已损坏。 Chrome 状态虽然是针对您的代码,而不是与 Firebase 的链接或两个工厂的处理。然后这两个工厂取决于你在做什么。由于这些已添加到 $scope,如果您的引用有效,则您页面的任何更改都应反映在数据库中。
    猜你喜欢
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多