0
入れ子になったjson
配列から特定の要素を削除します。 以下のjsonオブジェクトは、ネストされた子ノード&パッケージを持つEEとしてルートノードを持っています。ノードid = 7
を削除します。それは可能ですか?angularjs内の複数ネストされたJson配列オブジェクトから要素を削除します
$scope.data = {
"id": 1, "parentNodeId": null,
"nodeName": "EE", "magCode": "EE",
"childNodes": [{
"id": 2,
"parentNodeId": 1,
"nodeName": "Child 1",
"magCode": "EE",
"childNodes": [],
"packages": []
},
{
"id": 4,
"parentNodeId": 1,
"nodeName": "Child 2",
"magCode": "EE",
"childNodes": [{
"id": 5,
"parentNodeId": 4,
"nodeName": "Child 21",
"magCode": "EE",
"childNodes": [],
"packages": [] }],
"packages": [{
"id": 6,
"parentNodeId": 4,
"nodeName": "Child Package 2",
"magCode": "EE",
"childNodes": null,
"packages": null
},
{
"id": 7,
"parentNodeId": 4,
"nodeName": "Child Package 3",
"magCode": "EE",
"childNodes": null,
"packages": null
}
]
}],
"packages": [{
"id": 8,
"parentNodeId": 1,
"nodeName": "test",
"magCode": "EE",
"childNodes": null,
"packages": null
}]
};
感謝を。基本的に、これは、子ノードとパッケージをフロントエンドに異なるアイコンとして持つツリー構造に似ています。選択したノードIDに基づいて、外部ボタンで動的に削除したい – Prabakar
は問題ではないはずですが、idをパラメータとする関数を作成し、lodashに渡して選択した項目を除外することができます。 Angularでバインディングすると、UIが自動的に更新されます。 Lodashはサブコレクションのフィルタリングをサポートしているため、完全に適合するはずです。ここに私が意味するものの例があります:http://stackoverflow.com/questions/17096988/lodash-how-do-i-use-filter-when-i-have-nested-object – Turkster