#angular #templates #events #click #dropdown
#angular #шаблоны #Мероприятия #нажмите #выпадающий список
Вопрос:
У меня есть шаблон, который я скачал из Интернета. Шаблон содержит bootstrap.js , font-awesome.min.js и некоторые другие файлы. Я хочу преобразовать шаблон в проект Angular; поэтому я поместил все файлы css и js в ФАЙЛ ANGUALR.JSON и поместил содержимое шаблона внутрь index.html в angular. когда я компилирую с помощью команды «ng serve», результат был в порядке, и все события щелчка тоже были в порядке.
Но я не хочу, чтобы содержимое находилось в index.html в angular, поэтому я создал для него компонент и поместил в него содержимое. К моему удивлению, события щелчка, а также выпадающий список не работают. Я искал в Интернете, но пока не могу найти решение.
То, что я делал до сих пор, я поместил «console.log (‘inside’);» во все файлы js, когда я обслуживаю страницу. Я вижу журналы, означающие, что страницы загружены правильно. Но я не знаю, что еще делать
Вот пример angular.json
"scripts": [
"src/assets/products/js/vendor/modernizr-3.5.0.min.js",
"src/assets/js/jquery-3.5.1.min.js",
"src/assets/products/js/popper.min.js",
"src/assets/products/js/bootstrap.min.js",
"src/assets/products/js/jquery.slicknav.min.js",
"src/assets/products/js/owl.carousel.min.js",
"src/assets/products/js/wow.min.js",
"src/assets/products/js/animated.headline.js",
"src/assets/products/js/jquery.magnific-popup.js",
"src/assets/products/js/jquery.nice-select.min.js",
"src/assets/products/js/jquery.sticky.js",
"src/assets/products/js/contact.js",
"src/assets/products/js/jquery.form.js",
"src/assets/products/js/jquery.validate.min.js",
"src/assets/products/js/mail-script.js",
"src/assets/products/js/jquery.ajaxchimp.min.js",
"src/assets/products/js/plugins.js",
"src/assets/products/js/slick.min.js",
"src/assets/products/js/jquery.scrollUp.min.js",
"src/assets/products/js/main.js",
Комментарии:
1. С предоставленной вами информацией действительно сложно понять, в чем проблема / может быть, мы можем только догадываться, например, вы не импортировали Jquery или пропустили некоторые файлы при перемещении кода из index.html
2. Показать html и Typescript
3. проблема в Angular при использовании jQuery заключается в том, что обычно вызываются функции jQuery
$( document ).ready()
. В Angular (или другом SPA) eventdocument.ready выполняется до создания компонента, поэтому вам в любом случае нужно снова вызвать функции в случаеAfterViewInit
компонента. Какие функции? проверьте функцию ready() и выполните снова (вы можете создать скрипт со всеми функциями). ПРИМЕЧАНИЕ: в общем, не очень хорошая идея смешивать Angular и jQuery