【发布时间】:2019-03-02 13:10:21
【问题描述】:
努力从织物画布上移除多个对象。一切似乎都正常,但是当代码运行时,它不会从画布中删除多个选定的对象。
service.deleteSelectedObject = function () {
var selectedObject = service.canvas.getActiveObject();
var selectedMultipleObjects = service.canvas.getActiveGroup();
var data = {};
// get object id
// get selected objects from canvas
if (selectedObject) {
data = {
type: 'whiteboard::delete',
id: selectedObject.id
};
delete service.objectMap[selectedObject.id];
service.canvas.remove(selectedObject);
} else {
data = {
type: 'whiteboard::delete',
object: selectedMultipleObjects
};
console.log(selectedMultipleObjects);
selectedMultipleObjects._objects.forEach(function (object, key) {
console.log(object);
service.canvas.remove(object);
});
}
signalService.sendMessage(service.recipient, data);
};
我应该指出,所有这些控制台日志都通过了它们应有的内容。除了 else 语句中出现的问题之外,此代码的第一部分应该如何工作
如果您需要任何进一步的信息,请告诉我。
【问题讨论】:
标签: javascript canvas fabricjs