У меня есть проект Angular 7, в котором я хочу использовать библиотеку Select2.Чтобы использовать Select2, мне нужно также включить jQuery.Чтобы добавить ко всему этому, я хочу использовать реактивные формы Angular для своей формы.
Вот ссылка на пример проекта github для тех, кто хочет видеть файлы.
Вот проблема:
Существует два способа включить jQuery в файл ts:
import * as $ from 'jquery';
declare let $: any
Используя первый метод (т. Е. Используя оператор импорта) для включения jQuery, я не могу использовать библиотеку select2, так как объект jQuery, возвращаемый $, не добавляет дополнительные библиотеки.Я получил эту информацию из этого поста о переполнении стека 1019 *.И вот я получаю следующую ошибку: select2 is not a function
Используя второй метод (т. Е. Используя оператор Declare) для включения jQuery, библиотека Select2 работает нормально, но теперь реактивные формы не работают должным образом,Ни подписка для прослушивания изменений формы не вызывается, ни formData не обновляются должным образом.Щелчок по кнопке отправки и последующему просмотру данных формы в консоли всегда показывает нулевое значение в объекте значения.
Поэтому я не уверен, как решить эту проблему.Мне нужно использовать обе формы, Select2 и Reactive Forms, но я не уверен, как это сделать.