Le module d'amorçage Knockout.js dans Magento 2 inclut le module suivant via une define
dépendance.
Magento_Ui/js/lib/knockout/extender/bound-nodes
Techniquement parlant, ce module crée des wrappers pour les méthodes ko.applyBindings
et ko.cleanNode
. Ces wrappers stockent certains modèles de vue et nœuds dans un javascript privé WeakMap
, puis renvoient un seul objet de registre qui vous permettra d'accéder aux éléments du WeakMap
.
Cependant, les fonctionnalités face à l'utilisateur final programmeur que cela permet ne sont pas claires. Est-ce que quelqu'un ici sait à quoi Magento_Ui/js/lib/knockout/extender/bound-nodes
sert réellement le module? Ou est-il suffisamment familier avec les composants internes de Knockout.js pour comprendre les choses?