2016-09-23 19 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

は、それを文字列化する前に、プロパティに動的な値を追加します。

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

ありがとうございますが、まだ入力されていません。 – hussain

+0

は、関数のコンテキスト内で、diagramは反復される項目です。配列の最初の項目としてアクセスします。図[0] – brianyang

関連する問題