【问题标题】:Angular CDK Drag and Drop won't work after updating component's HTML更新组件的 HTML 后,Angular CDK 拖放将不起作用
【发布时间】:2019-11-14 23:38:20
【问题描述】:

我有一个全新的 Angular 8 系统。有一个 Module 和一个 Component

ng new my-app --enable-ivy
npm install --save @angular/material @angular/cdk @angular/animations
npm install --save hammerjs

Module 我正在添加:

import { DragDropModule } from '@angular/cdk/drag-drop';

还有:

@NgModule({
  imports: [
    DragDropModule
  ]
})

组件的 HTML中我添加了这个:

<div cdkDrag>
  Drag me around!
</div>

现在我使用以下方式为网站提供服务:

ng serve --port 4300

瞧,我可以拖动项目。


但是,当我更新 组件的 HTML 的任何内容并且页面刷新时,我无法再拖动元素。例如,反映文本更改。但是拖动功能没有了。

当我在 CLI 上重新启动服务器时,它会再次运行,直到我更新标记。

当我更改 组件的 TypeScript 文件时不会发生这种情况,只有在更改 HTML 时才会发生。

有什么问题?

【问题讨论】:

  • 您是否尝试在配置文件中关闭 ivy 并再次检查?
  • @НикитаСереда 天哪,这解决了它。 CDK 还不兼容 Ivy 吗?
  • Ivy 目前处于“选择预览”状态。这意味着并非所有功能都可以正常工作。 U 可以在他们的 github 频道中提交问题)在我的情况下,直到 v8.0.3 我有 FormGroup 和 AbstractControl 的问题... W8ing 然后他们修复它们 =)

标签: angular typescript angular-material angular-cdk angular8


【解决方案1】:

这是 Angular 8.0 的一个问题。更新到 Angular 8.2 和相应的 Angular Material CDK 包解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 2020-09-30
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    相关资源
    最近更新 更多