1

У меня есть приложение на основе марионетки, и теперь вы пытаетесь включить Material Design Lite через npm. Кроме того, я включил CSS для Material Design в свой пакет и поток gulp, и это работает нормально. Однако, когда я переключаю маршруты, например, у меня есть кнопка с эффектом пульсации на mysite/# A, а затем я перехожу к mysite/# B, а затем возвращаюсь к mysite/# A, CSS - все в порядке, но JS Material Design JS не работает (эффект пульсации и т. д.). Я использую ES6 с Babel и импортирую материал в main.js, который запускает приложение. Я также попытался повторно импортировать то же самое в конкретном представлении, но все равно не повезло. Эффекты работают, если я обновляю страницу в браузере. Как я могу сделать эту работу по изменению URL-адресов в SPA? Пожалуйста, дайте мне знать, требуется ли какая-либо другая информация относительно реализации проекта или маршрутизатора.События, не работающие после переключения маршрута в Marionette

ответ

1

Наконец-то! Таким образом, проблема заключалась в том, что для MDL требуется componentHandlerupgrade для вызова после добавления динамических элементов в DOM. С Marionette я назвал это onDomRefresh и работает как шарм.