我需要你的帮助,我有这样的控制器:
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? 感谢