如何解决Angular 8 Angular Element ngx-slick-carousel e$ instance.slick不是函数
我的Angular Element项目有问题。 我使用Angular元素创建了一个Web聊天小部件,并添加了ngx-slick-carousel。将小部件放在空HTML上后,一切工作正常。要将角度元素添加到真实页面后,调用ngx-slick-carousel组件时出现错误。
ERROR TypeError: e.$instance.slick is not a function
-这是我的问题。
我几乎已经尝试了所有方法,但不知道哪里可能是问题所在。我在angular.json
文件中有脚本和样式:
"styles": [
"node_modules/slick-carousel/slick/slick.scss","node_modules/slick-carousel/slick/slick-theme.scss"
],"scripts": ["node_modules/jquery/dist/jquery.min.js","node_modules/slick-carousel/slick/slick.min.js"]
我还添加了:
import * as jQuery from 'jquery';
window['$'] = jQuery;
ERROR TypeError: e.$instance.slick is not a function
at angular-element.js:1
at t.invoke (angular-element.js:1)
at e.run (angular-element.js:1)
at e.runOutsideAngular (angular-element.js:1)
at e.initSlick (angular-element.js:1)
at e.ngAfterViewChecked (angular-element.js:1)
at e.ngAfterViewInit (angular-element.js:1)
at Oo (angular-element.js:1)
at Do (angular-element.js:1)
at To (angular-element.js:1)
我的第一个想法是,放置角元素的真实页面正在加载旧的jQuery版本(1.10.2),因此有2个jQuery版本,并且首先加载了旧版本。我读到,有一种$.noConflict(true)
命令,但是我不确定应该将其确切放置在何处。
有谁知道发生了什么事以及如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。