我已訂閱FirebaseObjectObservable以從我的Firebase數據庫中獲取對象屬性的值。該屬性可以包含多個值,因此我將這些值存儲在本地數組變量中。Angular 2,無法遍歷數組
但我無法迭代通過使用forEach這個本地數組變量。所以我console.log這個數組變量。這個變量似乎有JSON格式,也許這就是爲什麼我無法迭代。請幫我找一種方法來遍歷這個變量。
*代碼和控制檯圖片:
*編輯*
我轉移了訂閱方法循環內的代碼。
getAttachments() {
this.assignment.subscribe(asnDetails => {
if (asnDetails.fileKey) {
this.fileKeys.push(asnDetails.fileKey);
this.fileKeys[0].forEach(asnFileKey => { // <---- shifted this forEach loop inside subscribe
this.asnFiles = this._getAsnService.getAssignmentFiles(asnFileKey);
this.asnFiles.subscribe(file => {
this.fileNames.push(file.name);
});
});
}
});
}
請在問題中輸入相關代碼。另外,請用正確的國際英語寫上「I」字樣的大寫字母。最後,請告訴我們關於您在學習曲線中的位置的不必要細節,或者您對將來的答案感到多麼感激。 – 2017-06-18 20:02:19
[我如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call) – 2017-06-18 20:09:26