NoneAngular - не может заставить работать sortablejs из-за ошибки времени выполнения
Я пытаюсь использовать эту библиотеку: https://github.com/SortableJS/ngx-sortablejs
Я установил: npm i ngx-sortablejs sortablejs --save
HTML моя страница
<div [sortablejs]="items">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
Тогда я импортирую в мой app/app.module.ts
import { SortablejsModule } from 'angular-sortablejs';
...
SortablejsModule.forRoot({ animation: 150 })
И, наконец, модуль импорта в моем page.module.ts
import { SortablejsModule } from 'angular-sortablejs'; <<==== HERE
...
@NgModule({
imports: [
IonicModule,
CommonModule,
FormsModule,
SortablejsModule, <<==== AND HERE
...
Таким образом, приложение компилируется без ошибок, но когда я пытаюсь открыть страницу с компонентом, я получаю эту ошибку времени выполнения:
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)
Я делаю что-то неправильно?
0 ответов
Для меня ошибка OriginalSortable.create is not a function
появился после обновления до Angular 8.
Путем обновления ngx-sortablejs
до 3.1.3 и sortablejs
до 1.10.1 ошибка исчезла.