Drag & Drop-in-Ionic - /Winkel-app: `e.Geste` nicht definiert, und mit zwei verschiedenen Steuerungen für Drag und Drop

Ich Baue eine app, die muss feature Drag & Drop in eine Interaktion-Modus. Konkret stellen Sie sich eine Ionische Side Menu mit einer <ion-list> Menschen. Einer dieser Menschen, die in der Liste sollten in der Lage sein werden gezogen und in einem container, der irgendwo in der Ansicht (aber nicht gelöscht, zurück in die <ion-list>). Nun, ein problem und eine Frage:

Problem: ich habe implementiert eine Eckige Drag & Drop-Bibliothek (http://www.directiv.es/Angular-DragDrop). Es scheint zu funktionieren - insofern, als ein ghost-image ist gezogen werden. Aber, ein TypeError: e.gesture is undefined geworfen wird, in ionic.bundle -, Linien-6917. Warum ist dieser Fehler geworfen wird, sobald ich auf eine person in der Liste aus und beginnen Sie zu ziehen? Noch wichtiger ist, wie diese zu beheben? Da ist es nicht geworfen, in der Drag & Drop-Bibliothek, es schlägt ein Thema in Ionische, nicht?

Frage: Dies kann mehr von einem Winkel, als Ionische Frage, aber hier geht: Die <ion-list> mit den Menschen, die Liste ist unter der Kontrolle von einem Controller (sagen wir ControllerA), während der container, in die eine person aus dieser Liste gelöscht werden, ist unter der Kontrolle von einem anderen Controller (sagen wir ControllerB). Nun, ist es tatsächlich möglich, die Drag-Teil von Drag & Drop mit Wohnsitz in einem Controller, und die Drop-Rahmen Drag & Drop Ihren Wohnsitz in einem anderen? Es ist nicht für mich arbeiten, und ich weiß nicht, ob es wegen der undefinierten Geste - auch wenn die Geste definiert wurden und nicht in Fehler - es ist, weil die gleichen Controller ist nicht zur Verarbeitung von Drag-and-Drop. (Dem container und der Liste über die erforderlichen Directives vorhanden in den templates und Funktionen für den Umgang mit dem Drop definiert sind.) Wenn Sie die Drag & Drop können aufgeteilt werden auf zwei verschiedenen Controllern, dann vermutlich müssten Sie entweder $broadcast/$on oder eine gemeinsame Service behandeln die Interaktion zwischen Ihnen, richtig? Wer kann dies klären?

Trotzdem, das wichtigste zuerst: Wie lösen die TypeError: e.gesture is undefined Fehler geworfen beim start eines Drag-Vorgangs. Alle helfen, sehr geschätzt - danke!!!

InformationsquelleAutor Lew | 2014-12-29
Schreibe einen Kommentar