Наскільки я можу сказати, коли ви переглядаєте сітку в бекенде Magento, наступний шаблон "завантажений через XHR" KnockoutJS - це те, що починає візуалізацію речей
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>
Однак - я трохи втрачаю те, що таке <each/>
тег і <render/>
тег. Вони не є (або не здаються?) Частиною акцій KnockoutJS.
Я знаю, що можна додавати спеціальні теги до KnockoutJS за допомогою компонентів , але я не бачу очевидних місць, де компонент названий each
або render
доданий до KnockoutJS.
Отже, я не впевнений, чи це компоненти, зареєстровані десь, про які я не знаю, або якесь інше налаштування, яке Magento зробив для KnockoutJS, що дозволяє користувацькі теги, або щось інше цілком.
Примітка: я тут не повністю в темряві - я вважаю, що <each/>
це, мабуть, перебирає кожний дочірній компонент ui, відображений у JSON, та рендерінг його шаблону (якщо такий шаблон існує).
Що мені зовсім не зрозуміло - це те, як ці теги реалізовані. Я хочу побачити, де вони реалізовані, щоб я міг налагоджувати, як пов'язані дані, а також зрозуміти механізм, який використовує Magento для створення цих тегів на випадок, якщо є інші.