La plantilla de nivel superior KnockoutJS del listado de componentes de IU se ve así
<!-- File: vendor/magento//module-ui/view/base/web/templates/collection.html -->
<each args="data: elems, as: 'element'">
<render if="hasTemplate()"/>
</each>
Esto es traducido por Magento al siguiente código bruto KnockoutJS.
<!-- ko foreach: {data: elems, as: 'element'} -->
<!-- ko if: hasTemplate() --><!-- ko template: getTemplate() --><!-- /ko --><!-- /ko -->
<!-- /ko -->
En cualquier caso, esta plantilla foreach
sobrepasará la elems
propiedad del modelo de vista .
Si miro el módulo RequireJS que (creo>) devuelve la clase de constructor del modelo de vista
vendor/magento/module-ui/view/base/web/js/lib/core/collection.js
Veo que el insertChild
método parece agregarse a la elems
propiedad.
Lo que es menos claro para mí es: ¿dónde llama realmente Magento insertChild
para poblar elems
y / o cómo se elems
rellena con los modelos de vista que conforman una colección de componentes de la interfaz de usuario?