1

J'ai une application basée sur Marionette, et essaye maintenant d'inclure Material Design Lite via npm. En outre, j'ai inclus le CSS pour Material Design dans mon flux bundler et gulp et cela fonctionne bien. Cependant, quand je change de route par exemple, j'ai un bouton avec un effet d'entraînement sur mysite/# A et puis je passe à mysite/# B et puis je reviens à mysite/# A, le CSS est très bien mais le JS de Material Design ne fonctionne pas (pas d'effet d'entraînement, etc.). J'utilise ES6 avec Babel et je suis en train d'importer la conception matérielle en main.js qui démarre l'application. J'ai également essayé de réimporter le même dans la vue spécifique, toujours pas de chance. Les effets fonctionnent si j'actualise la page dans le navigateur. Comment puis-je faire ce travail sur la modification des URL dans le SPA? Veuillez me faire savoir si d'autres informations sont requises concernant la mise en œuvre du projet ou du routeur.Les événements ne fonctionnent pas après le changement de route dans la marionnette

Répondre

1

Enfin! Ainsi, le problème était que MDL exigeait que componentHandler soit appelé upgrade après l'ajout dynamique d'éléments au DOM. Avec Marionette, j'ai appelé cela dans onDomRefresh de la vue et fonctionne comme un charme.