Comment faire pour exécuter du code après knock-out JS a mis à jour le DOM
Dans le cadre de mon point de vue, j'ai:
<ul data-bind="foreach: caseStudies">
<li><a data-bind="text: title, attr: { href: caseStudyUrl }"></a></li>
</ul>
Je veux exécuter une 3ème Partie du code une fois knock-out a mis à jour le DOM.
caseStudies(data);
thirdPartyFuncToDoStuffToCaseStudyLinks(); <-- DOM not updated at this point.
Aucune idée sur comment je peux l'accrocher dans knock-out pour appeler ce au bon moment?
- Exactement ce que vous voulez changer? Sont ces propriétés déjà présents sur le caseStudies?
- Je ne veux pas changer quoi que ce soit j'ai besoin d'une troisième partie de la bibliothèque de joindre des événements pour les liens .
- Pourriez-vous nous fournir un Violon?
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
afterRender
liaison peut vous aider.Une façon précise est d'utiliser le fait que KnockoutJS s'applique liaisons de manière séquentielle (tels qu'ils sont présentés dans le html). Vous avez besoin de définir un élément virtuel après 'foreach notion" d'élément et de définir 'texte' de liaison qui appelle votre fonction de tiers.
Voici html:
Voici le code: