1
以下のサービスを作成しました。私は下記のコントローラでpersonalKeyの値の結果を取得しようとすると、非同期関数の結果を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);
}
};
}]);
しかし、私は "未定義" を取得:
app.controller('profileCtrl', ['userProfileFactory', function(userProfileFactory) {
console.log(userProfileFactory.userProfile())
}]);
してくださいアドバイス:)
Works Perfectly。とても感謝しています:) –
@JohnCarson喜んでお手伝いします。ありがとう:-) –
@ PankajParkarありがとうございます。私は同じものを探していた。 –