【发布时间】: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