我有名單的網格,我試圖拖動和相互利用NG2-dragula使用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>
some.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?有沒有更好的方法來替代?
我絕對是新來的角,我發現這種可笑的難以遵循。任何提示將不勝感激?
感謝您的回覆..我已經有Dragula設置以及創建基本拖放功能。這很簡單。感謝下拉構造函數,但我已經使用我的構造函數來初始化另一個服務,所以我不能在相同的構造函數中一起初始化它們。 – Mellkor
您可以在構造函數中初始化任意數量的服務,它不僅限於一個 –