Mam siatki list i staram się przeciągać i zamienić płytek siatki ze sobą za pomocą NG2-DragulaKorzystanie NG2-Dragula przeciągnij i sieci wymiany wymienia
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){};
...
...
}
Mój pomysł był do wymiany danych w przypadku upuszczania. Czy istnieje zdarzenie onDrop, które można dodać do takiego kodu HTML?
(onDrop) = "swap(data)"
a następnie wykonaj swap(data:any)
w klasie komponentów?
lub czy muszę zainicjować dragulaservice? Czy istnieje lepszy sposób na zamianę?
Jestem absolutnie nowy w kanciastości i uważam to za absurdalnie trudne do naśladowania. Każda wskazówka byłaby bardzo doceniana?
Dziękuję za odpowiedź .. Mam już instalację Draguli, jak również tworzenie podstawowego spadku przeciągania. To było całkiem proste. Dziękuję konstruktorowi kropli, ale już użyłem mojego konstruktora do zainicjowania innej usługi, więc nie mogę zainicjować obu razem w tym samym konstruktorze. – Mellkor
Możesz zainicjować tyle usług, ile chcesz w konstruktorze, nie ogranicza się to tylko do jednego –