2015-10-13 37 views
1

我在我的應用程序中的函數返回一個用戶作爲火力地堡對象的名字:

function getFirstName(uid) { 
    var userNameRef = Ref.child('users/' + uid + '/firstName');; 
    return $firebaseObject(userNameRef); 
} 

爲什麼我只能從HTML視圖訪問$value,但不能從這樣的控制器:

var firstName = getFirstName(uid); 
$scope.firstName = firstName.$value; 
+0

的[異步訪問在火力地堡陣列(http://stackoverflow.com/questions/27049342/asynchronous-access-to-an-array-in-firebase) – Kato

回答

4

您可以在控制器中訪問它,但它是異步加載的,所以您必須使用承諾。只有在絕對需要控制器中的值的情況下,才應該這樣做。

getFirstName(uid).$loaded().then(function(firstName) { 
    console.log(firstName.$value); 
}); 
+0

非常感謝可能的複製答案!完全忘記了$ loaded()回調 – Ciambello

相關問題