No Angular 9 (usando o Bootstrap 4 e o Jquery 3.5.1). ao clicar em inicialização colapso botão, eu estou recebendo um erro no meu console do navegador em vez de um menu suspenso menu.
Realmente não sei de onde veio exatamente o erro.
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
fonte
fonte
Respostas:
Esse problema parece estar relacionado ao jQuery 3.5.0. É uma mudança que afeta muitos plugins. A reversão temporária para uma versão anterior do jQuery (como 3.4.1) corrigiu o problema para mim.
Fonte: Edição jQuery # 4665
fonte
npm i [email protected]
corrigiu meuCannot convert object to primitive value
problema.Eles têm uma correção para isso agora (consulte https://github.com/jquery/jquery/commit/65e909844c2d064606217b47e92eff12ebdb79de ) se você estiver planejando criar seu próprio jquery usando o node / npm, faça o download do commit no link acima e construa-o .
O que fiz foi editar meu jquery.min.js (3.5.0)
Etapas que eu fiz:
return t||(t=Object.create(null)
está na linha 2, coluna 32856Object.create(null)
por{}
e é isso até agora tudo bem
fonte