2016-09-23 68 views
0

我有服務器的數據,我想將它添加到JSON屬性,但它不顯示,我明白JSON,除了只有原始類型,但我怎樣才能動態地添加數據到JSON屬性?在下面的代碼中的敵人示例我試圖將圖表名稱分配給「文本」。如何將變量分配給json屬性?

ctrl.js

var diagramName = ""; 
$scope.data = resp.data; 
angular.forEach($scope.data, function(diagram) { 
    diagramName = JSON.stringify(diagram.name); 
    console.log(diagram.name); 
}); 

    [{ 
       "id": 1, 
       "text": "My Folder", 
       "children": [{ 
        "id": 10, 
        "owner": "John Smith", 
        "text": diagramName, 
        "string": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>}] 
       }] 
+2

簡單:你不知道。 JSON是一種傳輸格式。你不要直接混淆它。你將它解碼爲一個本地數據結構,修改它,然後重新編碼。 –

+0

'JSON.stringify'創建一個JSON字符串。如果要向其中添加數據,請在對其進行字符串化之前修改該對象。 –

+0

stringify之前修改對象?我沒有得到它,你可以請詳細說明。 – hussain

回答

0

動態值添加到屬性,字符串化之前:

angular.forEach($scope.data, function(diagram) { 
    diagram.text = diagramName 
    diagramName = JSON.stringify(diagram.name); 
}); 
+0

謝謝,但它仍然沒有填充。 – hussain

+0

在你的函數的上下文中,圖表是被迭代的項目。作爲數組中的第一項訪問它。圖[0] – brianyang