Ошибка функции jsPlumb : Ошибка типа: Не удается прочитать свойства неопределенного (чтение «resetBounds»)

#angular #jsplumb

Вопрос:

Когда я добавляю свойство соединителя с типом «Безье», то при добавлении соединения оно выдает

 jsPlumb function failed : TypeError: Cannot read properties of undefined (reading 'resetBounds')
ERROR TypeError: Cannot read properties of undefined (reading 'canvas')
at BrowserJsPlumbInstance.setConnectorHover (jsplumb.browser-ui.es.js:4774)
 

Я добавляю следующее свойство в addEndPoint

 import {BezierConnector} from '@jsplumb/connector-bezier'
{
    endpoint: {
      type: DotEndpoint.type,
      options:{
        radius: 7
    }
    },
    paintStyle: { fill: '#99cb3a' },
    source: true,
    connector:{
      type:BezierConnector.type,
      options:{
        curviness:50
      }
    },
}
 

Ответ №1:

В интересах людей, которые столкнутся с этим в будущем, эта проблема обсуждалась на Github, и причиной, похоже, являются смешанные версии пакетов jsPlumb.

Вы должны использовать ту же версию @jsplumb/connector-flowchart as @jsplumb/browser-ui и т. Д. Теоретически это обеспечивается самими пакетами; в данном случае неясно, как возникло несоответствие.