Templat KnockoutJS tingkat atas dari daftar Komponen UI terlihat seperti ini
<!-- File: vendor/magento//module-ui/view/base/web/templates/collection.html -->
<each args="data: elems, as: 'element'">
<render if="hasTemplate()"/>
</each>
Ini diterjemahkan oleh Magento ke dalam kode KnockoutJS mentah berikut.
<!-- ko foreach: {data: elems, as: 'element'} -->
<!-- ko if: hasTemplate() --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko -->
<!-- /ko -->
Dalam kedua kasus tersebut, templat ini akan foreach
membahas elems
properti model tampilan .
Jika saya melihat modul RequireJS yang (saya pikir>) mengembalikan kelas konstruktor view model
vendor/magento/module-ui/view/base/web/js/lib/core/collection.js
Saya melihat insertChild
metode ini muncul untuk menambah elems
properti.
Apa yang kurang jelas bagi saya adalah: Di mana Magento sebenarnya memanggil insertChild
untuk mengisi elems
dan / atau bagaimana elems
diisi dengan model tampilan yang membentuk koleksi Komponen UI?