首页 > 解决方案 > ng-drag-drop 在 Angular 6 迁移后不起作用

问题描述

我在我的应用程序中使用 ng-drag-drop 组件。我最近将我的 Angular 应用程序从 v4.2 迁移到了 v6。不幸的是,拖放功能无法正常工作。拖动后立即出现以下错误。

core.js:1673 ERROR TypeError: Observable_1.Observable.of is not a function
    at Droppable.push../node_modules/ng-drag-drop/src/directives/droppable.directive.js.Droppable.allowDrop (droppable.directive.js:151)
    at SafeSubscriber._next (droppable.directive.js:161)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:195)
    at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:133)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
    at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
    at Subject.push../node_modules/rxjs/_esm5/internal/Subject.js.Subject.next (Subject.js:47)
    at Draggable.push../node_modules/ng-drag-drop/src/directives/draggable.directive.js.Draggable.dragStart (draggable.directive.js:112)
    at Object.eval [as handleEvent] (CustodianCardComponent.html:1)
    at handleEvent (core.js:10251)

有人能帮忙吗?

谢谢

标签: angular6ngdraggable

解决方案


我通过将 rxjs 和 rxjs-compat 降级到 6.2.1 解决了这个问题

这似乎是原始问题 ReactiveX/rxjs#4070


推荐阅读