определить тип выбранного объекта в Fabricjs

Я помещаю Text, Image и Shapes на canvas с помощью Fabric.js, я создал три разных панели редактирования для всех трех. Когда пользователь выбирает текст, я хочу показать панель текста. как мудрый для изображения и формы.

Моя проблема заключается в том, как определить тип выбранного объекта?

Благодаря,

canvas.getActiveObject().get('type') поскольку simmi simmi сказал правильно. Вы также можете прослушивать события:

 function onObjectSelected(e) { console.log(e.target.get('type')); } canvas.on('object:selected', onObjectSelected); 

Я решил эту проблему, используя следующий код ::

  if(canvas.getActiveObject().get('type')==="text") { //Display text panel console.log('text panel Displayed'); $("#Image_left_panel").css("display", "none"); $("#shape_left_panel").css("display", "none"); //$("#left_panel").css("display", "block"); } else if(canvas.getActiveObject().get('type')==="Image") { //Display Image Panel console.log('Image Panel Displayed'); $("#Image_left_panel").css("display", "block"); $("#shape_left_panel").css("display", "none"); $("#left_panel").css("display", "none"); } else { } }); 

Попробуйте isType()

Пример функции для получения выбранных объектов

 function onObjectSelected(o){ //activeObject = canvas.getActiveObject() activeObject = o.target; if(activeObject.isType('text')){ //display text logic } else if(activeObject.isType('image')){ //display image } else if( activeObject.isType('xyz')){ //display shape logic } } canvas.on('object:selected', onObjectSelected);