IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AngularJS Discussion :

Directives personnalisées avec jQueryUI


Sujet :

AngularJS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2015
    Messages : 19
    Points : 19
    Points
    19
    Par défaut Directives personnalisées avec jQueryUI
    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) :
    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();
            }
        };
    });
    Et voici mon code HTML :

    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>
    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 :

    - 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 !

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Fidji

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2015
    Messages : 19
    Points : 19
    Points
    19
    Par défaut
    Problème résolu : les dernières versions d'Angular fonctionnent parfaitement bien avec jQuery UI, pas besoin de faire des directives personnalisées (scope global), des directives normales suffisent.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA]Fonction personnalisée avec "If"
    Par FWSMulder dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/08/2008, 23h28
  2. Trie personnalisée avec une Map (TreeMap ?)
    Par Kelwee dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 06/06/2008, 16h21
  3. [STL] Personnalisation avec find_if
    Par lovecpp dans le forum SL & STL
    Réponses: 8
    Dernier message: 15/07/2007, 19h18
  4. [Directives] Pb avec les logs d'erreurs
    Par R@IZER dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/04/2006, 18h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo