Model data yang disediakan oleh plugin @blockly/block-shareable-procedures dibuat untuk mereplikasi perilaku blok prosedur bawaan lama Blockly. Hal ini mencakup beberapa perilaku yang mungkin tidak Anda inginkan untuk blok prosedur kustom, termasuk:
- Jenis nilai yang ditampilkan tidak didukung
- Semua parameter terkait dengan variabel global
Jadi, untuk mengatasi hal ini, Anda dapat membuat model data prosedur kustom sendiri.
Untuk membuat model data prosedur kustom sendiri, Anda harus menerapkan antarmuka IProcedureModel untuk model prosedur, dan antarmuka IParameterModel untuk model parameter.
Anda juga harus memanggil triggerProceduresUpdate
dari plugin @blockly/block-shareable-procedures di dalam setiap metode yang mengubah model prosedur, sehingga doProcedureUpdate
akan dipanggil pada blok prosedur Anda (yang menyebabkannya dirender ulang).