微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 8 Angular Element ngx-slick-carousel e$ instance.slick不是函数

如何解决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;

polyfills.ts文件

一旦我在窗口小部件中调用轮播,我仍然会遇到此错误

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 举报,一经查实,本站将立刻删除。