Klon-html-element in angularjs
Ich versuche zu implementieren drag-and-drop-system in angularjs.
Ich will gezogene Objekt geklont werden, auf ziehen beginnen. Allerdings habe ich keine Ahnung, wie um ein element zu Klonen, zusammen mit dem Umfang und verlinkten controller in angularjs?
Irgendwelche Vorschläge?
- Es gibt Winkel.Kopie für tiefes kopieren, aber ich bin mir nicht sicher, was du meinst mit "...zusammen mit dem it-Bereich und verknüpft controller...".
- Die "destination" - parameter in Winkel.Klon Berechnungsmethode ist wie folgt definiert: {(Objekt|Array)=} aber ich bin versucht zu Klonen html-element mit Hörer, den Umfang, die Steuerung und alles. Ich will das Klonen von gezogenen html-element (einer Richtlinie).
- Ich sehe. Vielleicht möchten Sie Bearbeiten Ihre Frage und ersetzen '- Objekt' mit 'element'.
- ohhh, richtig. thx für die es merken.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klonen von DOM-Elementen, wie es normalerweise gemacht wird, für drag & drop wird nicht empfohlen, mit den Eckigen. Stattdessen duplizieren Sie Ihr Objekt-Modell.
Lassen Sie uns sagen Sie, dass Sie die Anzeige von Elementen in einem
<UL>
und haben ein anderes gezogene Element nur sichtbar, während ziehen:und in der Steuerung, erstellen Sie eine Kopie des Elements zu ziehen in draggedItem:
<li>
alle Darstellungen, jede mit Ihrer conditional-Attribut:ng-show="item.kind=='UndoAction'"
für die ersteng-show="item.kind=='ShowAllAction'"
für die nächste, usw. Dann können Sie meine oben genannte Methode.Ich hatte das gleiche Problem Umhüllung eine Bibliothek, die geklont mein Knoten. Dies ist meine Lösung:
https://gist.github.com/amatiasq/ae6fce9acf74589ef36d