2017-05-17 69 views
1

我有像下面如何將多級Json數據數組分配給單個Angular對象?

{ 
    "data": { 
    "points": 390, 
    "medal": "gold", 
    "activeGoals": [{ 
     "examType": full, 
     "dateApplied": null, 
     "status": "Active-GoodStanding", 
     "term": 2, 
     "amountPaid": 2500, 
     "pointEarned": null, 
     "examDetails": { 
     "totalAmountPaid": 4500, 
     "examDate": 1459449000000, 
     "endDate": 1554057000000, 
     "totalMarks": 100, 
     "nextExamDate": 1493577000000, 
     "interestRate": 0 
     } 
    }] 
    } 
} 

在這種JSON數據存在「activeGoal」陣列,以及內部的JSON數據的,有一個另一個數組「examDetails」

在控制器,我試圖分配這些數據轉換成的角對象像下面

examCtrl.details ={}; 
    examCtrl.details =data; 
    examCtrl.activeGoals=data.activeGoals; 
    examCtrl.examDetails=data.activeGoals.examDetails; 

我正在activeGoals,但對於examDetails我收到「未定義」錯誤。 我在這裏做什麼錯?

+0

activeGoals是一個數組。你應該訪問它像data.activeGoals [1] .examDetails – Max08

回答

2

分配是這樣的:examCtrl.examDetails=data.activeGoals[0].examDetails;

因爲activeGoals本身是一個陣列,並且需要它即examDetails第一索引([0])值。

此外:根據您的JSON examDetails是對象不是數組。

+1

工作正常..謝謝@anoop .. – Mathi

0

如果您對使用JSON編輯器時始終可以轉換的數據感到困惑,那麼您可以輕鬆地從JSON數據中分配對象。

相關問題