首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法在angular 2 typescript中拖动动态生成的网格

在Angular 2 TypeScript中,要实现拖动动态生成的网格,可以使用第三方库ngx-dnd(https://github.com/akserg/ng2-dnd)来实现。

ngx-dnd是一个基于Angular的拖放库,可以轻松地实现拖放功能。它提供了一组指令和事件,可以应用于动态生成的网格元素。

首先,你需要在你的Angular项目中安装ngx-dnd。可以通过以下命令使用npm进行安装:

代码语言:txt
复制
npm install ng2-dnd --save

安装完成后,你需要在你的Angular模块中导入ngx-dnd模块:

代码语言:typescript
复制
import { DndModule } from 'ng2-dnd';

@NgModule({
  imports: [
    DndModule.forRoot()
  ]
})
export class YourModule { }

接下来,在你的组件中,你可以使用ngx-dnd提供的指令来实现拖放功能。首先,给动态生成的网格元素添加一个拖动指令:

代码语言:html
复制
<div [dragula]="'grid'" [dragulaModel]="gridItems" *ngFor="let item of gridItems">
  <!-- 网格元素的内容 -->
</div>

在上面的代码中,[dragula]="'grid'"指定了拖放的分组名称为'grid',[dragulaModel]="gridItems"绑定了网格元素的数据模型。

然后,你可以在组件中定义一个数组来存储网格元素的数据模型:

代码语言:typescript
复制
gridItems: any[] = [
  // 初始化的网格元素
];

最后,你可以在组件中处理拖放事件,例如当网格元素被拖动时:

代码语言:typescript
复制
onDrag(item: any) {
  // 处理拖动事件
}

以上是在Angular 2 TypeScript中实现拖动动态生成的网格的基本步骤。通过使用ngx-dnd库,你可以轻松地实现拖放功能,并且可以根据实际需求进行定制和扩展。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【JavaScript数据网格】上海道宁51component为你带来企业JS开发人员首选数据网格——AG Grid

    如果您选择了一个与框架无关数据网格(例如使用Angular编写),那么您将被锁定在该框架。...AG Grid Angular 包是完全类型化,并且完全支持 TypeScript,使其成为无缝 Angular 开发人员体验。...AG Grid提供了其他网格无法比拟功能,例如AG Grid集成图表解决方案 允许用户无需任何开发工作情况下直观地探索数据。AG Grid将所有功能添加到一个网格。...用户将能够 Excel 编辑数据,然后完成后将数据复制回网格。03、栏目菜单列菜单从列标题下拉。使用默认选项或提供您自己选项。04、上下文菜单右键单击单元格时会出现上下文菜单。...06、分组行使用分组行将数据分组到选定维度上。您可以将数据设置为按特定列分组,或者允许用户拖放他们选择列并动态分组。

    4.3K40

    EasyGBS级联通道表mysql无法生成问题排查及调整

    用过国标协议平台EasyGBS朋友们应该都知道,GB28181协议是公安部提出来,能够对接公安部网络系统,给安防带来了很大便利性,EasyGBS就支持集成接入自己平台,也能够对视频进行录像,同时...,EasyGBS有很多二次开发可能,因为我们会提供丰富二次开发接口,是一种十分实用视频监控网页直播方案。...作为上级平台,EasyGBS可能遇到很多平台或设备同时接入情况,这时我们可能会遇到EasyGBS级联通道表mysql无法生成问题,查看数据库发现在程序生成通道级联表时卡住了。...添加如下代码,创建级联表struct结构体id字段设置主键和类型之间typemysql不能用分号隔开,去除后mysql和sqlite均正常。...EasyGBS级联功能我们讲过很多,前段时间开发EasyNVR通过国标GB28181协议接入EasyGBS过程大家可以了解下:EasyNVR之EasyNVR到EasyGBS上是如何注册及注销

    1.3K20

    解决页面无法获取qrcode.js生成base64图片

    应用场景     生成带二维码推广海报图片旧方法:    将用户自己推广连接先通过qrcode.js生成二维码,然后再用后台返回一张背景图片和二维码通过canvas绘制成一张海报。...问题    部分安卓手机上获取二维码图片后,onload事件不起作用,代码演示如下。<!...,但是时间很紧,只能跳过使用另一种方式解决这种在有的手机上不能生成海报问题。...使用是phpqrcode类,不过需要简单修改一下,让其能生成base64二维码,这个我是在网上参考别人源码,具体是谁忘记了,记起后代码原著我会补上,这里就代码先上了。2. ...(10,10)为起始点,绘制图像ctx.drawImage(img, imgX, imgY,imgW,imgH); // js生成二维码部分安卓机上无法获取到二维码图片资源最后onload不到

    20210

    Methods | 深度生成模型单细胞 RNA 分析转录动态建模

    尽管 scRNA-seq 是一种破坏性检测方法,但在轨迹推断任务,科研人员开发了一系列计算方法,利用生物过程动态和不同步性,对细胞按照所谓“伪时间”进行排序。...作为一个贝叶斯深度生成模型,veloVI 可以输出一个细胞基因级别上速度后验分布。这个分布可以用来量化细胞基因空间中第一阶方向上内在不确定性。...veloVI改进了数据拟合效果 图 2 作者做了多方面的分析,以评估veloVI一系列模拟和真实数据集中稳健拟合转录动态能力,与EM模型和scVelo包实现稳态模型方法进行比较。...为了评估推断动态反映观察到数据程度,作者计算了未剪接和剪接丰度拟合均方误差(MSE),并将MSE与EM模型一组数据集上MSE进行比较,veloVI每个数据集大多数基因中表现更好(图3b)...作者利用这种不确定性来(1)测量每个细胞由速度向量建议表型方向性变异性(这里称为内在不确定性),以及(2)量化速度诱导细胞-细胞转换矩阵下预测未来细胞状态变异性(这里称为外在不确定性;图1b

    33210

    关于快速开发全栈我一些心得 提升800%效率!

    之后他就会生成: 以及xml文件 之后我们把他拖动到我们项目中。记住是拖动,这样他会自动进行一个重构。 之后我们根据这些方法来书写我们controller层代码。...这个是他文档:文档预览 - Gitee.com 说完后端我们来说前端: 前端 对于前端,自动生成增删改查我用是 OpenAPI Typescript Codegen 这个是他地址:ferdikoomen...只要你集成了swagger 那么这个地址应该就是ip:端口/api/v2/api-docs 有了这个地址后, 我们首先安装上这个 npm install openapi-typescript-codegen...xhr, node, axios, angular] 这个就是她自动生成代码: 这样你就快速有了一套前后端增删改查了。...对于这个代码生成器是否会拉低程序员整体水平。 我认为,这叫好像是学渣直接抄答案,学霸简单题目上直接抄答案。 至于利弊,大家可以讨论一下,我想法还是偏向利多一些

    22130

    已解决:`java.awt.geom.NoninvertibleTransformException:Java2D无法逆转转换`

    Java2D编程,图形变换(如旋转、缩放和翻译)是常见操作。然而,某些情况下,这些变换可能会导致java.awt.geom.NoninvertibleTransformException异常。...四、正确代码示例 要避免NoninvertibleTransformException,我们需要确保进行几何变换时不会生成不可逆矩阵。...实际开发,可以通过检查变换矩阵有效性来防止意外变换操作导致异常。...检查变换矩阵有效性:进行复杂变换之前,可以先检查矩阵是否可能不可逆,或者设计时避免此类操作。 合理变换顺序:多次变换操作,注意操作顺序,确保不会导致不可逆变换。...通过本文分析和示例,读者应该能够理解并解决java.awt.geom.NoninvertibleTransformException异常,避免Java2D开发遇到类似的问题。

    7310

    LogicFlow更多配置选项

    IDE代码变量名称快速转换工具 generator-vite-plugin 快速生成Vite插件模板项目 generator-babel-plugin 快速生成Babel插件模板项目 进入正题 LogicFlow...2....设置网格 Gird: 网格LF主要起到作用是对节点中心点和移动时定位,默认网格选项关闭,中心点和移动最小单位为1px,当开启网格选项后,渲染中心点和移动时最小单位将调整为20px。...自定义节点宽高时为了更好网格对齐,建议设置为网格最小单位整数倍。...设置键盘快捷键 Keyboard: 快捷键流程图产品也是比不可少一块功能,可以大大方便使用者体验,LF默认关闭了快捷键使用,可以实例化LF时通过启用enabled选项来支持;LF除内置快捷键外也支持自定义来扩展快捷键使用

    1.8K40

    Angular学习(01)-架构概览

    bootstrap:只有根模块才需要配置,用来设置应用主视图,Angular 应用启动后,这里就是入口,类似于 Android 入口 Activity 还有其他一些可选配置,比如应用主题,或者动态组件声明等等...以往,如果需要动态更新 DOM 上信息时,需要先获取到相对应元素实例对象,然后调用相应 DOM API 来操纵 DOM; 而使用 Angular 的话,可以直接在模板相应元素,将某个属性与...利用 Angular Cli 工具生成脚手架时,默认就已经生成了很多配置项,而且此时,项目已经是可以运行,因为也自动生成了一个根模块和根视图,默认页面是 Angular 欢迎界面。...而 Angular 引入了 TypeScript,Scss 等浏览器并不无法识别的语言,自然,要让浏览器运行 Angular 项目之前,需要进行一次编译,一次转换。...app/src 源码 以上就是利用 Angular-CLI 创建项目生成初始架构各个文件大概用途,下面讲讲 Angular 项目的大概运行流程。

    3.6K50

    2019年要学习前5个前端开发主题

    我自己刚开始学习这门课程,但到目前为止我对此非常满意,而且我从来没有从马克斯那里得到过糟糕课程。 2.反应 对于你们许多人来说,React是个老消息,但是由于两个原因,我再次把它列榜单上。...Freecodecamp博客上对React进行了80/20介绍,旨在为您提供快速通道,让您在React获得高效率。 钩子一瞥。...对于那些React已经很舒服的人钩子文档; 学习钩子可能是最好地方。 全栈反应。博客和时事通讯都有很深入React文章 React播客。...这是一个较短介绍课程,“付费”方面是一种特殊情况,因为它是通过Skillshare(包括成员,你可以通过这个referal链接获得2个月免费)。...它当然受到了很多关注,特别是反应生态系统,但是npm数据显示,随着使用量快速增长,嗡嗡声也随之而来。

    2.2K20

    给Java程序员Angular快速指南 | 洞见

    不过, Angular TypeScript 装饰器实际用途就是为类或属性添加注解而已。因此,有些文章,包括早期官方文档,用都是注解说法。当然,以后写新文章还是都用装饰器吧。 ?...接口则不同,我们前面说过,TypeScript 类型信息只存在于编译期,而接口作为“纯粹”类型信息,也同样只存在于编译期。也就是说,在运行期间你无法判断某个对象类是否实现了某个接口。...鸭子类型 为了支持 JavaScript 动态性和遗留代码,TypeScript 类型匹配要比 Java 宽松不少。...剩下那些脏活儿 Angular 都会帮你搞定。 不过,Angular 关心只是“要有” VM,至于你如何生成这个 VM,它并不会做任何假设和限制。 自由混搭与切换 你想怎么生成 VM?...JSP,主要区别是 JSP 是后端渲染,每次生成都需要一次网络交互,而模板是前端渲染浏览器执行模板编译成 JS 来改变外观和响应事件。

    2.4K42

    在前端理解MVC服务之 Angular篇(完结)

    第三篇文章,应用程序将使用 Angular 构建,该版本来自TypeScript 第二个版本。因此,本文介绍应用程序从 TypeScriptAngular迁移。...最后,最后一篇文章,我们将转换代码以将其与 Angular 框架集成。 第 1 部分。了解前端 MVC 服务:VanillaJS 点击直达 第 2 部分。...Models (贫血模式) 此示例第一个生成类是应用程序模型,user.model.ts由类属性和生成随机 D 私有方法(这些代码可能来自服务器数据库)。...还必须注意是,本文中,我们将应用程序从 TypeScript 迁移到了 Angular,让我们忘记了那些与我们开发所有 Web 应用程序都相同重复任务。...我建议你从第一篇与JavaScript相关帖子开始,了解所使用体系结构。下一步是通过应用 TypeScript第二篇文章)来强化代码,最后查看此文章代码已适应框架。

    4.1K20

    【JS】547- 200行JS代码,带你实现代码编译器(人人都能学会)

    二、编译器介绍 2.1 程序运行方式 现代程序主要有两种编译模式:静态编译和动态解释。推荐一篇文章《Angular 2 JIT vs AOT》介绍得非常详细。...(图片来自:https://segmentfault.com/a/1190000008739157) Angular AOT 编译模式开发流程如下: 使用 TypeScript 开发 Angular...应用 运行 ngc 编译应用程序 使用 Angular Compiler 编译模板,一般输出 TypeScript 代码 运行 tsc 编译 TypeScript 代码 使用 Webpack 或 Gulp...(图片来自:https://segmentfault.com/a/1190000008739157[1]) Angular JIT 编译模式开发流程如下: 使用 TypeScript 开发 Angular...使用 AOT 编译后应用,不再包含任何 HTML 片段,取而代之是编译生成 TypeScript 代码,这样的话 TypeScript 编译器就能提前发现错误。

    2.6K40

    Angular实战之使用NG-ZORRO创建一个企业级后台框架(进阶篇)

    这一章主要介绍是如何在创建好后台管理页面框架快速生成NG-ZORRO相关组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...[请求数据时使用] ngDoCheck() 检测,并在发生 Angular 无法或不愿意自己检测变化时作出反应。...运行应用程序端到端 (E2E) 测试 构建应用程序 使用命令添加功能到现有的 Angular 应用程序: 可以使用 ng generate 命令,为已有的 Angular 应用程序添加新功能: ng...2、配置首页组件路由(多模块路由完美解决): 首先,我们博客项目存在博客管理和用户管理两个核心模块,我们创建了两个模块,那么我们如何在【app-routing.module.ts】应用路由文件配置多个模块路由...自定义页面Layout布局(动态菜单栏配置): 一般情况下我们页面动态菜单都是从后台读取,然后遍历绑定在【app.component.html】页面,我们这里没有展示没有涉及到后台就是用固定式路由

    4K20

    React vs Angular,到底那个更好用

    最初版本 Angular,解决是将基于 HTML 文档转换为动态内容问题。 在此,我们将重点关注其较新版本 Angular 2+,以及它与 AngularJS 区别。...React 需要通过多种集成和各种支持工具才能运行: Redux:是一种状态容器,它可以加速 React 大型应用运行,能够管理具有多种动态元素应用组件,还可以被用于渲染。...与 Angular 不同是: React ,您无法使用单个工具去测试整个应用,而必须使用不同工具进行不同类型测试。...④应用体积和性能:Angular 略胜一筹 处理复杂且动态应用时,AngularJS 性能较低。...另外,由于 Angular 2+ 使用了 TypeScript 和 RxJS,尽管 TypeScript 接近于 JavaScript,但是用户仍然需要花上一些时间去学习 RxJS。

    5.7K60

    Angular专题】 (3)装饰器decorator,一块语法糖

    Typescript装饰器 2.1 类装饰器 类装饰器,就是用来装饰类,它只接受一个参数,就是被装饰类。...__testable);//false 另一方面,我们可以使用工厂函数方法生成一个可接收附加参数装饰器,借助高阶函数思路不难理解,例如Angular中常见这种形式: //Angular组件定义...,因为目前没有办法定义一个原型对象成员时描述一个实例属性,也无法监视属性初始化方法。...TS属性描述符单独使用时只能用来监视类是否声明了某个名字属性,示例通过外部功能扩展了其实用性。Angular中最常见属性修饰器就是Input( )和output( )。...2.成员名 3.参数函数参数列表索引。

    1.2K30
    领券