从angularfire返回数据。$ on(' value')回调

时间:2014-07-30 02:37:58

标签: angularjs firebase angularfire

我需要你的帮助,我有这样的控制器:

var apps = angular.module('test',['firebase']);

function app(query, $scope) {
  $scope.result = query.data('marendra79@yahoo.com')
}

和像这样的工厂

apps.factory('query', function($firebase) {
  FIREBASE_URL = "https://tokolaundry.firebaseio.com/"
  var ref = new Firebase(FIREBASE_URL+'laundry');
  var laundry = $firebase(ref);

  return {
    data: function(email) {
      var result = null;
      var query = $firebase(ref.startAt(email).endAt(email));
      query.$on('loaded', function (value) {
        if (value != null) {
          var key = query.$getIndex()[0];
          this.result = key;
          console.log(this.result)
        }

        return result;
      });
    }
  }
});

为什么我仍然在$ scope.result中获取null值的问题,但我得到了控制台日志中的密钥。我如何将键值传递给控制器​​中的$ scope.result? 感谢

0 个答案:

没有答案