在Angular2中,要获取可拖拽元素的Id,可以通过以下步骤实现:
<div id="draggableElement" draggable="true">可拖拽元素</div>
@ViewChild
装饰器来获取对可拖拽元素的引用,并在组件类中定义一个变量来存储该元素的Id。例如:import { Component, ViewChild, ElementRef } from '@angular/core';
@Component({
selector: 'app-draggable',
template: `
<div #draggableElement id="draggableElement" draggable="true">可拖拽元素</div>
`
})
export class DraggableComponent {
@ViewChild('draggableElement', { static: true }) draggableElement: ElementRef;
elementId: string;
ngAfterViewInit() {
this.elementId = this.draggableElement.nativeElement.id;
}
}
在上面的代码中,@ViewChild
装饰器用于获取对#draggableElement
的引用,并将其存储在draggableElement
变量中。然后,通过nativeElement
属性可以访问原生的DOM元素,从而获取其Id,并将其存储在elementId
变量中。
这样,你就可以在组件中使用elementId
变量来获取可拖拽元素的Id了。
请注意,以上代码仅为示例,实际使用时需要根据具体情况进行调整。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云