Dans Angular 9 (en utilisant Bootstrap 4 et Jquery 3.5.1). en cliquant sur bootstrap effondrement bouton, je reçois une erreur sur ma console de navigateur au lieu d'un menu déroulant menu.
Je ne sais vraiment pas d'où vient exactement l'erreur.
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
la source
la source
Réponses:
Ce problème semble être lié à jQuery 3.5.0. C'est un changement de rupture qui affecte de nombreux plugins. Revenir temporairement à une version précédente de jQuery (comme 3.4.1) a résolu le problème pour moi.
Source: jQuery numéro # 4665
la source
npm i [email protected]
résolu monCannot convert object to primitive value
problème.Ils ont un correctif pour cela maintenant (voir https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) si vous êtes en train de construire votre propre jquery en utilisant node / npm puis téléchargez simplement le commit sur le lien ci-dessus et construisez-le .
Ce que j'ai fait, c'est d'éditer mon jquery.min.js (3.5.0)
Étapes que j'ai faites:
return t||(t=Object.create(null)
c'est dans la ligne 2, colonne 32856Object.create(null)
par{}
et c'est jusqu'à présent tout va bien
la source