2016-09-23 2 views
0

나는 json 속성에 추가하고 싶지만 표시하지 않는 서버의 데이터를 가지고 있는데, json 만 원시 형식을 제외하고 이해하지만 어떻게 json 속성에 동적으로 데이터를 추가 할 수 있습니까? 아래의 코드에서 나는 "text"에 diagramName을 할당하려고합니다.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

그것을 stringifying 전에 속성에 동적 값을 추가 :

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

감사하지만 여전히 채워지지 않았습니다. – hussain

+0

함수 내에서 다이어그램은 반복되는 항목입니다. 배열의 첫 번째 항목으로 액세스하십시오. 다이어그램 [0] – brianyang

관련 문제