【发布时间】:2017-01-11 09:20:37
【问题描述】:
我在组件内跨视图传输数据时遇到问题。 我做拖放;当我拖动数据添加到组件变量,然后我放下数据,它添加到方法的局部变量。
查看:
<tr>
<td class="imported-table_data">
<h3>User name</h3>
<p>Simple name</p>
</td>
<td pDroppable="dd"
(onDrop)="dropped($event)"
class="imported-table_field" >
</td></tr>
<tr *ngFor="let data of tableData" class="instance-table_row">
<td pDraggable="dd" class="instance-table_data (onDragStart)="dragStart($event, data)">
<h3>{{ data.title }}</h3>
<p>{{ data?.data }}</p>
</td>
</tr>
组件:
dropped (event: Event) : void {
let data = this.tableCurrentData;
console.log('-----------------');
console.log(event);
console.log('-----------------');
this.tableCurrentData = null;}
dragStart (event: Event, data: any) : void {
console.log(event);
this.tableCurrentData = data;}
在这种情况下,我得到了具有当前 TD 的 event.target,如何将我选择的数据添加到当前 TD 中?
【问题讨论】:
-
您可以使用 Drop 作为示例回复,它可以工作 :-)
标签: angular drag-and-drop