I'm currently implementing a menu editor. I have the problem, that the first level of elements is perfectly draggable, the levels two and three only return errors about splice or eval not being a function. Dragging works, but the inserting fails.
"Error: scope.$eval(...).splice is not a function"
There now exists a solution for adding own behaviour when insertions take place adding more flexibility:
For more details see GitHub issue