Как подменить реализацию JS в библиотеке?

Имеется стороння библиотека в классе которой есть прослушка двойного клика. По клику создается диалоговое окно в ней отображается определенный функционал добавления товара. Библиотека написана на JS+TS, без шаблонизаторора. Т-е DOM элементы переплетаются с логикой бибилотеки. Стоит задачать поменять шаблон, что значит развалить логику. Шаблон переносится на сторону Angular, поэтому все UI будет представлено в Ангуляре.

Вопрос, как лучше описанный функционал перенести в Ангуляр - чтобы уже открыть ангуляровское диалоговое окно с формой добавления функционала?

Насколько будет правильно сделать так:

dblclick(e: MouseEvent): void {
     event.dispatch("doubleClickAddProduct"); return;
    // Ниже логика построения окна + наполенния окна формой и тд
}


Просто диспатчить событие "doubleClickAddProduct", а всю логику похоронить, что называется? И уже в нужном месте в Ангуляре прослушать "doubleClickAddProduct" и подставить нужное диалоговое окно?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Санкт-Петербург
от 160 000 до 220 000 ₽