我想使用Angular Material来拖放一个自由节点。它不是列表的一部分,但我想知道项目何时被放置。我不确定如何绑定到此事件。
我只是想知道何时放置了该节点。
这是我的代码:
<svg id="svgCanvas" >
<g *ngFor="let link of linkPaths">
<path [attr.d]="link"></path>
</g>
<g *ngFor="let node of nodes" id="nodesGroup">
<circle class="node" [attr.cx]="node.x" [attr.cy]="node.y + 45" [attr.r]="settings.nodes.radius"
(click)="nodeClick($event)" (dragEnd)="drop($event, node)" [attr.data-selected]="node.data.selected" cdkDrag cdkDragBoundary="#svgCanvas" ></circle>
</g>
</svg>
我希望 "dragEnd" 事件能够在组件代码中触发并调用我的 "drop" 函数。
private drop(event) {
console.log('drag end')
}
点击事件似乎可以正常工作,但是拖放不会触发。
我可以看到列表支持拖放功能,但我没有使用我的拖放来操作列表。这些是自由移动的节点。