gpt4 book ai didi

javascript - Angularjs - JSON 对象编辑

转载 作者:行者123 更新时间:2023-11-30 17:43:19 25 4
gpt4 key购买 nike

我非常擅长使用现有数据,但我还不是编辑 JSON 对象方面的专家,所以这里的一点帮助对我来说意义重大。据我所知,这可能是一个基本问题,但我问是因为我不知道。

我将如何更新如下所示的 JSON 字符串中的值?这是一个 kineticjs 对象,我需要在重新生成舞台之前禁用其中的可拖动元素。

我根据下面的一些输入创建了一个 fiddle ,但我没有成功: http://jsfiddle.net/8Y6zZ/5/

例如,我想在任何有 "draggable": true, 的地方设置 "draggable": false, ...我怎么能用 javascript 做到这一点(我在 angularjs 工作)。

{
"attrs": {
"width": 1276,
"height": 660
},
"className": "Stage",
"children": [
{
"attrs": {},
"className": "Layer",
"children": [
{
"attrs": {
"x": 0,
"y": 0,
"draggable": false,
"name": "brochure-1.png"
},
"className": "Image"
},
{
"attrs": {
"x": 999,
"y": 288,
"draggable": true,
"name": "sample1.png",
"rotation": 0,
"scaleX": 1,
"scaleY": 1,
"offsetX": 0,
"offsetY": 0,
"skewX": 0,
"skewY": 0
},
"className": "Image"
},
{
"attrs": {
"x": 301,
"y": 115,
"draggable": true,
"name": "sample2.png",
"rotation": 0,
"scaleX": 1,
"scaleY": 1,
"offsetX": 0,
"offsetY": 0,
"skewX": 0,
"skewY": 0
},
"className": "Image"
}
]
}
]
}

关于这个问题,是否有从“基本”JSON 重建 JSON 对象的好方法...我想我想问的是...如果后端开发人员没有好的方法翻译数据并且他们传递了一个组织不当的 JSON 对象,有没有一种方法可以操纵对象来重组它,以便它可以在 angularjs 中很好地使用..

最佳答案

不确定 json 结构,但如果你可能嵌套了一堆子对象,你可以使用简单的递归遍历所有子对象。像这样:

function setDraggable(obj) {
if(obj.attrs) {
obj.attrs.draggable = false;
}
if(!obj.children) {
return;
}
angular.forEach(obj.children, function(o) {
setDraggable(o);
});
}

关于javascript - Angularjs - JSON 对象编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20625555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com