2017-04-08 29 views
1

我有一個連接到firebaseArray的ng-repeat,它是用戶doc doc的索引。 我想顯示他們的文檔列表以及每個文檔的附加信息,例如它的標題和描述。AngularFire - 爲firebaseArray ng-repeat中的每個項目獲取firebaseObject

我的火力結構爲:

+users 
    - userId1 
    -theirDocs 
     -docId1: true 
     -docId2: true 

+docs 
    -docId1 
     - tile 
     - description 
     - url 
    -docId2 
    - etc etc 

我已經竭盡所能,但仍無法得到這個工作,這似乎是一個很常見的情況。我試過每次都使用一個調用firebaseObject的函數。我試過使用單獨的控制器。我試過一個指令,我甚至嘗試過使用firebase.utils庫(我認爲現在已經過時)。

任何人都可以推薦使用AngularFire做到這一點的最佳方式?提前致謝!

回答

0

因爲很難確定問題出在哪裏,所以最好能夠看到代碼片段,以便完全理解您首先嚐試過的內容。話雖如此,只要你的規則不妨礙這一點,你可能需要等待數據下載使用$加載函數事先。

這個例子是按照這個link清楚地可用,但在這裏是爲了更清楚的例子:

var yourFirebaseReference = firebase.database().ref("REPLACE WITH YOUR FIREBASE BRANCH HERE"); 
var data = $firebaseArray(yourFirebaseReference); 
data.$loaded().then(function(x) { 
    console.log(data) // Example, you can do what you want with your 'data' now as the data has loaded 
    x === data; // true 
}).catch(function(error) { 
    console.log("Error:", error); 
}); 
+0

感謝我現在就添加它。真的很想理解什麼是最好的做法,這是與angularfire做到這一點,雖然解決這種類型的查詢 –

+0

提供$加載功能解決您的問題,這是由於等待dàta加載的時間延遲服務器。希望這有助於解決您的問題,如果有的話請接受答案。 –

+0

是的,它修復了它!非常感謝!我只是做了一個操作控制器來用於列表項目,然後確保使用$ loaded然後將其應用到作用域變量,並且它完美地工作!此外,我在這裏是新的,不知道如何接受答案... –

相關問題