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 foreachsobrepasará la elemspropiedad 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 insertChildmétodo parece agregarse a la elemspropiedad.
Lo que es menos claro para mí es: ¿dónde llama realmente Magento insertChildpara poblar elemsy / o cómo se elemsrellena con los modelos de vista que conforman una colección de componentes de la interfaz de usuario?