3 votes

Limites de la composition des vues HotTowel/Durandal

J'essaie d'implémenter un SPA avec le modèle HotTowel de John Papa. Y a-t-il une limite au nombre de niveaux de composition de ko que je peux faire ?

Dans le shell.html, on appelle

<!-- ko compose: { model: router.activeItem .... } --><!-- /ko -->

Dans ma vue active, j'essaie d'intégrer une autre vue, puis j'ai essayé d'intégrer une autre vue et ainsi de suite.

Dans home.html.

<!-- ko compose: { model: $data, view: view1 } --><!-- /ko -->

Dans view1.html, je fais

<!-- ko compose: { model: $data, view: view2 } --><!-- /ko -->

Dans view2.html, je fais

<!-- ko compose: { model: $data, view: view3 } --><!-- /ko -->

Le problème est que View3 n'est pas appelé.

Je l'ai confirmé dans la trace du débogueur de Chrome, view3 n'est jamais appelé. Y a-t-il une limite au nombre de niveaux que je peux atteindre ? Si oui, comment puis-je contourner ce problème ?

Merci d'avance.

Cheers

Michael

4voto

gerrod Points 1246

Comme vous l'avez découvert, vous devez avoir un élément Root dans votre vue (c'est explicitement indiqué dans le guide de l'utilisateur). Docs sur Durandal ):

La vue comporte exactement un élément Root. Durandal l'exige. Si des commentaires sont trouvés à la racine, ils seront supprimés. Dans le cas où où plus d'un élément Root est trouvé, ils seront enveloppés dans une balise div.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X