Angular: прослушиватель событий для динамического элемента из внешней библиотеки

Я реализовал автозаполнение ввода с опережением ввода из начальной загрузки в свой элемент ввода, у него также есть переключаемый язык (справа налево и слева направо).

По умолчанию раскрывающееся меню - text-align: left, и оно создается динамически при вводе текста. Я пытаюсь прикрепить к нему eventListener, когда он находится на входе RTL, он переопределит свой css на text-align: right и обратно налево, если он на LTR.

Я пробовал это для каждого ltr / rtl:

let dd_element = document.getElementsByClassName('dropdown-menu')[0]
dd_element.classList.add('dropdown-toLeft')

Но я получаю неопределенную ошибку, поскольку элемент еще не существует

Итак .. Как я могу контролировать динамический элемент и его поведение?

При переключении на язык RTL атрибут dir устанавливается где-нибудь в HTML? Возможно, вы могли бы решить эту проблему с помощью css: [dir = "rtl"] .dropdown-menu { text-align: right!important; }.

Alex K 20.11.2018 21:38

элемент еще не создан, поэтому, если я попытаюсь что-то изменить, я получу undefined

Roi Sadika 26.11.2018 14:30

Если вы настроите таргетинг на раскрывающийся элемент с помощью CSS, не будет иметь значения, существует этот элемент или нет. Правило CSS будет применяться всякий раз, когда создается элемент. Можете ли вы опубликовать разметку HTML для раскрывающегося элемента для ltr и rtl?

Alex K 26.11.2018 16:12

Я пробовал, но это не повлияет, когда я переключаю компоненты

Roi Sadika 02.12.2018 16:16
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
4
31
0

Другие вопросы по теме