У меня есть веб-страница с двумя текстовыми полями.После нажатия на первую, у меня есть модальный вариант начальной загрузки, который отображается с возможностью поиска в виде дерева.Вы щелкаете элемент в древовидном меню, модальное окно закрывается, и выбор появляется в текстовом поле.Работает отлично!
Теперь я решил, что для другого текстового поля я хочу сделать то же самое.Единственное отличие заключается в том, что у модального заголовка другое название, а исходные данные для модального древовидного представления поступают из другой конечной точки.Все остальные javascript для поддержки поиска и выделения в древовидной структуре, открытии и закрытии модального окна и т. Д. Одинаковы.
Чтобы заставить его работать, я продублировал все html для модалов и кода js и простоизменил идентификаторы, чтобы избежать столкновений между ними.Я не могу жить с собой ради этого!
В итоге у меня есть несколько js и html, которые работают вместе как компонент, который я хочу повторно использовать на странице среди нескольких текстовых полей или любого типа виджета, который я могуСоздайте.Как мне спроектировать свое приложение, чтобы я мог поделиться этим кодом и не дублировать его по всей странице?