Bonjour, j'ai créé 2 directives personnalisées dans Angular, une pour cloner un object (.clone avec jQuery) et la seconde pour déplacer cet objet sur ma page (.draggable avec jQuery UI) :
Et voici mon code HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 app.directive('cloneMe', function() { return { restrict: 'A', link: function(scope, elem, attrs) { elem.click(function() { $(this).clone().appendTo("#imageclonee"); }); } }; }); app.directive('dragMe', function() { return { restrict: 'A', link: function(scope, elem, attrs) { elem.draggable(); } }; });
Ce que j'aimerais faire c'est de cloner une image et qu'ensuite l'image clonée puisse être déplacée grâce à l'itération .draggable, mais malheureusement rien ne s'affiche. J'ai fais plusieurs test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div clone-me> <img src="images/1.jpg"/> </div> <div id="imageclonee" drag-me> </div>
- Le premier sans utiliser Angular et clone + draggable marchent correctement ensemble, donc le problème vient de Angular et non de jQuery.
- Le deuxième, avec Angular cette fois en utilisant séparément les directives personnalisées, c'est-à-dire que la directive personnalisée "cloneMe" marche correctement toute seule et la directive personnalisée "dragMe" idem.
Donc c'est le fait de mixer les deux directives qui fait bugger Angular. Quelqu'un aurait-il une idée ?
Merci d'avance !
Partager