FabricJs Невозможно прочитать свойство 'className' из null - PullRequest
0 голосов
/ 19 сентября 2019

Я только что обновил fabricJs с 1.4.0 до 1.4.13, чтобы я мог использовать SetSrc () класса Image , и когда я попытался запустить свое приложение, я получил эту ошибку: «Невозможно прочитать свойство»className 'of null ".Вот строка кода, из-за которой произошла ошибка

   const options = {
              id: client.ProfileId,
              class: 'img_wifiClient',
              left: (transX + client_left) * canvasFabric.scale,
              top: (transY + client_top) * canvasFabric.scale,
              selectable: true,
              hasBorders: false,
              hasControls: false,
              padding: 0,
              perPixelTargetFind: true,
              width: 24,
              height: 24,
              originX: 'center',
              originY: 'center'
       }

       let image = new fabric.Image('');//*This is where the error originated from*
       canvasFabric.add(image);

       let src;


       if (client.IconName === 'default.png' || client.IconName === null)
       {

              src = '/Icones/wifi.png';
       }
       else
       {

              src = `/Icones/${client.IconName}`;
       }

        image.setSrc(src, function () {
              image.setCoords();
              canvasFabric.renderAll();
         }, options);

. Любая помощь будет признательна !!

1 Ответ

0 голосов
/ 19 сентября 2019

Я добавил элемент img с id = "myIcone" под элементом canvas в Html-файле и добавил следующие строки кода, и все работает.

 let image_element = document.getElementById('myIcone');
 let image = new fabric.Image(image_element);
 canvasFabric.add(image); 

Остальная часть кода такая жекак в фрагменте вопроса

...