我有一个列表网格,并试图使用 ng2-dragula 相互拖动和交换网格的图块
some.component.html
<md-grid-list rowHeight="200px" id = "cover" >
<md-grid-tile *ngFor="let werbedata of werbedaten"
[class.selected]="werbedata === selectedWerbedata"
[routerLink]="['/flyerdetail',werbedata.artnr]"
[style.background]="'lightblue'" class = "blocks"
[dragula]='"bag-one"'>
<md-list class="example-card">
<md-list-item>Produktname: {{ werbedata.werbetext }}</md-list-item>
<md-list-item>Euro: {{ werbedata.euro }}</md-list-item>
<h3 md-line> Artnr: {{ werbedata.artnr }} </h3>
<p md-line> Werbetext: {{ werbedata.werbetext }} </p>
</md-list>
</md-grid-tile>
</md-grid-list>
一些.component.ts
export class FlyerComponent implements OnInit {
werbedaten: WerbeData[];
selectedWerbedata: WerbeData;
constructor( private werbedatenService: WerbeDatenService ){};
...
...
}
我的想法是交换 Drop 事件的数据。是否有可以像这样添加到 HTML 中的 onDrop 事件?
(onDrop) = "swap(data)"
然后swap(data:any)
在组件类中做?
还是我必须初始化dragulaservice?有没有更好的方法来代替?
我对 Angular 完全陌生,我发现这非常难以理解。任何提示将不胜感激?