مدل های داده ارائه شده توسط پلاگین @blockly/block-shareable-procedures برای تکرار رفتار بلوک های رویه داخلی قدیمی Blockly ساخته شده اند. این شامل برخی رفتارها می شود که ممکن است برای بلوک های رویه سفارشی خود نخواهید، از جمله:
- انواع برگشتی پشتیبانی نمی شوند
- همه پارامترها با یک متغیر سراسری مرتبط هستند
بنابراین برای حل این مشکل، می توانید مدل های داده رویه سفارشی خود را ایجاد کنید.
برای ایجاد مدلهای داده رویه سفارشی خود، باید رابط IProcedureModel را برای مدلهای رویه و رابط IParameterModel را برای مدلهای پارامتر پیادهسازی کنید.
همچنین باید triggerProceduresUpdate
را از پلاگین @blockly/block-shareable-procedures در داخل هر روشی که مدل رویه را تغییر میدهد فراخوانی کنید تا doProcedureUpdate
روی بلوکهای رویه شما فراخوانی شود (که باعث رندر مجدد آنها میشود).