如何在加载前删除此 json 数据,
how to delete this json data before it loaded,
这是一个使用 konva 库的 html canvas。
var json = 'http://pastebin.com/Qv1HAUmY' 这是我的 json 数据,
然后在我得到 "json" 的值之前,所有像这样的项目都被删除了
{
"attrs": {
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "topLeft anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"x": 93,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "topRight anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"x": 93,
"y": 104,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "bottomRight anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"y": 104,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "bottomLeft anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}
如果可能,我想使用 JavaScript 删除所有锚点。
起初我认为人们的问题被否决是一种耻辱,因为 Whosebug 的普通用户在不到 5 秒的时间内看不到问题...
无论如何,我想你想说的是你有一个名为 "json" 的 var
,它保存来自 link 的 json 数据。现在您想从数据中删除所有锚点。
我对你的问题的唯一问题是我看不出你的 json 中什么是锚,什么不是,但这里有一个小片段可能会对你有所帮助:
var json = '.......'; // your json data
var jsObj = eval('(' + json + ')'); // eval the json to an object
for (var property in jsObj) // iterate through all members of the object
{
if (property == 'anchor') // when you got your anchor
{
delete jsObj[property]; // delete the property
}
}
这只是您如何清洁 json 的一个示例。现在你应该可以在你需要的条件下清理它了。
这是一个使用 konva 库的 html canvas。
var json = 'http://pastebin.com/Qv1HAUmY' 这是我的 json 数据,
然后在我得到 "json" 的值之前,所有像这样的项目都被删除了
{
"attrs": {
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "topLeft anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"x": 93,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "topRight anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"x": 93,
"y": 104,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "bottomRight anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}, {
"attrs": {
"y": 104,
"stroke": "#666",
"fill": "#ddd",
"radius": 8,
"name": "bottomLeft anchor",
"draggable": true,
"dragOnTop": false,
"visible": false,
"id": "ResizeAnchor"
},
"className": "Circle"
}
如果可能,我想使用 JavaScript 删除所有锚点。
起初我认为人们的问题被否决是一种耻辱,因为 Whosebug 的普通用户在不到 5 秒的时间内看不到问题...
无论如何,我想你想说的是你有一个名为 "json" 的 var
,它保存来自 link 的 json 数据。现在您想从数据中删除所有锚点。
我对你的问题的唯一问题是我看不出你的 json 中什么是锚,什么不是,但这里有一个小片段可能会对你有所帮助:
var json = '.......'; // your json data
var jsObj = eval('(' + json + ')'); // eval the json to an object
for (var property in jsObj) // iterate through all members of the object
{
if (property == 'anchor') // when you got your anchor
{
delete jsObj[property]; // delete the property
}
}
这只是您如何清洁 json 的一个示例。现在你应该可以在你需要的条件下清理它了。