Di Angular 9 (menggunakan Bootstrap 4 dan Jquery 3.5.1). ketika mengklik tombol bootstrap collapse , saya mendapatkan kesalahan pada konsol browser saya alih-alih menu dropdown .
Saya benar-benar tidak tahu dari mana tepatnya kesalahan itu berasal.
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
Rohit Kumar
sumber
sumber
Jawaban:
Masalah ini tampaknya terkait dengan jQuery 3.5.0. Ini adalah perubahan besar yang memengaruhi banyak plugin. Mengembalikan sementara ke versi jQuery sebelumnya (seperti 3.4.1) memperbaiki masalah ini untuk saya.
Sumber: Isu jQuery # 4665
sumber
npm i [email protected]
memperbaikiCannot convert object to primitive value
masalah saya .Mereka memiliki perbaikan untuk itu sekarang (lihat https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) jika Anda dapat membangun jquery Anda sendiri menggunakan node / npm maka cukup unduh komit pada tautan di atas dan buatlah .
Apa yang saya lakukan adalah mengedit jquery.min.js (3.5.0)
Langkah-langkah yang saya lakukan:
return t||(t=Object.create(null)
ada di Baris 2, Kolom 32856Object.create(null)
dengan{}
dan itu sejauh ini sangat baik
sumber