В Angular 9 (используя Bootstrap 4 и Jquery 3.5.1). при нажатии на самозагрузки коллапс кнопки, я получаю сообщение об ошибке на моем браузере консоли вместо выпадающего меню.
Я действительно не знаю, откуда именно произошла ошибка.
Can't convert object to primitive value(zone-evergreen:171).
Uncaught Type Error: Cannot convert object to primitive value(zone-evergreen.js:171 )
at RegExp.test (<anonymous>)
at HTMLDivElement.<anonymous> (bootstrap.bundle.min.js:6)
at Function.each (jquery.min.js:2)
at S.fn.init.each (jquery.min.js:2)
at S.fn.init.a._jQueryInterface [as collapse] (bootstrap.bundle.min.js:6)
at HTMLDivElement.<anonymous> (bootstrap.bundle.min.js:6)
at Function.each (jquery.min.js:2)
at S.fn.init.each (jquery.min.js:2)
at HTMLButtonElement.<anonymous> (bootstrap.bundle.min.js:6)
at HTMLDocument.dispatch (jquery.min.js:2)
bootstrap-4
angular9
Рохит Кумар
источник
источник
Ответы:
Эта проблема, похоже, связана с jQuery 3.5.0. Это серьезное изменение, которое затрагивает многие плагины. Временное возвращение к предыдущей версии jQuery (например, 3.4.1) исправило проблему для меня.
Источник: JQuery № 4665
источник
npm i jquery@3.4.1
исправил моюCannot convert object to primitive value
проблему.Теперь у них есть исправление (см. Https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ), если вы хотите создать свой собственный jquery с использованием node / npm, просто скачайте коммит по ссылке выше и соберите его ,
Что я сделал, так это отредактировал свой jquery.min.js (3.5.0)
Шаги, которые я сделал:
return t||(t=Object.create(null)
она в строке 2, столбец 32856Object.create(null)
на{}
и это все так хорошо
источник