首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular -由于运行时错误,无法使sortablejs工作

angular -由于运行时错误,无法使sortablejs工作
EN

Stack Overflow用户
提问于 2019-07-29 06:50:55
回答 1查看 1.6K关注 0票数 2

我正在尝试使用这个库:https://github.com/SortableJS/ngx-sortablejs

我的安装者:npm i ngx-sortablejs sortablejs --save

我的页面HTML

代码语言:javascript
复制
<div [sortablejs]="items">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
</div>

然后在我的app/app.module.ts中导入

代码语言:javascript
复制
import { SortablejsModule } from 'angular-sortablejs';

...

SortablejsModule.forRoot({ animation: 150 })

最后,在我的page.module.ts中导入模块

代码语言:javascript
复制
import { SortablejsModule } from 'angular-sortablejs';       <<==== HERE

...

@NgModule({
  imports: [
    IonicModule,
    CommonModule,
    FormsModule,
    SortablejsModule,                                <<==== AND HERE
 ...

所以应用程序正在编译,没有错误,但当我尝试用组件打开页面时,我得到了这个运行时错误:

代码语言:javascript
复制
core.js:15724 ERROR Error: Uncaught (in promise): TypeError: OriginalSortable.create is not a function
TypeError: OriginalSortable.create is not a function
    at sortablejs.directive.js:32
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)
    at NgZone.push../node_modules/@angular/core/fesm5/core.js.NgZone.runOutsideAngular (core.js:17258)
    at SortablejsDirective.push../node_modules/angular-sortablejs/dist/src/sortablejs.directive.js.SortablejsDirective.ngOnInit (sortablejs.directive.js:31)
    at checkAndUpdateDirectiveInline (core.js:22099)
    at checkAndUpdateNodeInline (core.js:23363)
    at checkAndUpdateNode (core.js:23325)
    at debugCheckAndUpdateNode (core.js:23959)
    at debugCheckDirectivesFn (core.js:23919)
    at resolvePromise (zone.js:831)
    at resolvePromise (zone.js:788)
    at zone.js:892
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)
    at Object.onInvokeTask (core.js:17290)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:422)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195)
    at drainMicroTaskQueue (zone.js:601)
    at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:502)
    at invokeTask (zone.js:1744)

我做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-07 03:05:10

对我来说,在升级到Angular 8之后出现了错误OriginalSortable.create is not a function

通过将ngx-sortablejs升级到3.1.3并将sortablejs升级到1.10.1,该错误消失了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57245530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档