1
我已經創建了下面的服務。如何在AngularFire中返回異步函數結果
app.factory('userProfileFactory', ['FBDB', 'searchParam', function(FBDB, searchParam) {
var personalKey;
return {
userProfile: function() {
var FBref = new Firebase(FBDB).child('items');
FBref.orderByChild('first')
.startAt(searchParam)
.endAt(searchParam)
.once('value', function (snapshot) {
var data = snapshot.val();
personalKey = Object.keys(data)[0];
return(personalKey);
});
return(personalKey);
}
};
}]);
但是,當我試圖讓personalKey在下面的控制值的結果,我得到 「未定義」:
app.controller('profileCtrl', ['userProfileFactory', function(userProfileFactory) {
console.log(userProfileFactory.userProfile())
}]);
請指點:)
完美地工作。非常感謝:) –
@JohnCarson很高興幫助你。謝謝:-) –
@PankajParkar謝謝。我正在尋找相同的。 –