Sejauh yang saya tahu, ketika Anda melihat Grid di backend Magento, berikut "dimuat lebih dari XHR" template KnockoutJS adalah apa yang mulai membuat hal-hal
File: vendor/magento//module-ui/view/base/web/templates/collection.html
URL: http://magento.example.xom/pub/static/adminhtml/Magento/backend/en_US/Magento_Ui/templates/collection.html
<each args="data: elems, as: 'element'">
<render if="hasTemplate()"/>
</each>
Namun - saya sedikit bingung tentang apa <each/>
tag dan <render/>
tag itu. Mereka bukan (atau tampaknya bukan?) Bagian dari KnockoutJS saham.
Saya tahu ini mungkin untuk menambahkan tag khusus ke KnockoutJS melalui komponen , tapi saya tidak melihat tempat yang jelas di mana komponen bernama each
atau render
ditambahkan ke KnockoutJS.
Jadi, saya tidak yakin apakah ini adalah komponen yang terdaftar di suatu tempat yang tidak saya sadari, atau kustomisasi lain yang telah dilakukan Magento untuk KnockoutJS yang memungkinkan tag khusus, atau sesuatu yang lain sama sekali.
Catatan: Saya tidak sepenuhnya dalam kegelapan di sini - saya mengerti bahwa <each/>
itu mungkin berulang atas setiap komponen ui anak yang dirender dalam JSON, dan merender templatnya (jika templat itu ada).
Yang saya tidak jelas sama sekali adalah bagaimana tag ini diterapkan. Saya ingin melihat di mana mereka diterapkan sehingga saya bisa men-debug bagaimana data terikat, dan juga memahami mekanisme yang digunakan Magento untuk membuat tag ini jika ada yang lain.
sumber