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 :

Directive dans une directive


Sujet :

AngularJS

  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Directive dans une directive
    Bonjour,

    J'utilise une directice (UI-Grid) dans mon site, mais a chaque fois que je l'utilise je suis obligé de remettre toutes les options, comportements.... desirés
    Afin d'eviter ca, je voudrais creer une directive ayant UI-grid et tous les options, comportements que je desire avoir dans tous mon site, comme ca je n'aurais qu'a specifier une balise (myGrid) avec sa source de donnée.

    Comment dois je m'y prendre ?

    Merci pour vos conseils

  2. #2
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Bonjour,

    à première vue je dirait qu'il est possible d'utiliser UI-Grid dans un composant web perso de la même façon que d'habitude en appliquant les comportements voulus.
    Est-ce que tu est confronté à un problème particulier lors de la mise en place de cette solution ?

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Effectivement dans ma directive je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    angular.module('myApp').directive('myUIGrid', function() {
            return {
                restrict: 'AEC',
                template: '<div id="grid1" ng-show="person.isConnected" ui-grid-move-columns ui-grid-edit ui-grid-resize-columns ui-grid-cellnav ui-grid="gridOptions" external-scopes="myViewModel" class="grid"></div>--></div>'
            };
        });
    Je ne comprends deja pas pourquoi person.isConnected cela fonctionne sans transclude = true.

    Sinon tous mon controller que j'avais avec UI-Grid pour la configuration je voudrais le mettre dans ma nouvelle directive. Mais comment dois je faire ? dans le controller de ma directive ?

  4. #4
    Rédacteur/Modérateur
    Avatar de beekeep
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 2 005
    Par défaut
    Citation Envoyé par topolino Voir le message
    Je ne comprends deja pas pourquoi person.isConnected cela fonctionne sans transclude = true.
    Ça dépend du contexte (scope) et non du transclude.

    Citation Envoyé par topolino Voir le message
    Sinon tous mon controller que j'avais avec UI-Grid pour la configuration je voudrais le mettre dans ma nouvelle directive. Mais comment dois je faire ? dans le controller de ma directive ?
    Oui en utilisant un controller spécifique dans la directive.

  5. #5
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Oui en utilisant un controller spécifique dans la directive.
    Comment tu accedes aux attribut de ton template ? --> <div id="grid1" ui-grid="gridOptions" </div>

    En faite je voudrais aussi heriter de UI-Grid afin d' y ajouter des fonctionnalites. Il faut donc que toutes les options deja proposées soient disponibles dans ma nouvelle directive

  6. #6
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Les directives servent à enrichir le HTML.

    La configuration d'une directive ce n'est pas du HTML.

    Utilise un service.

Discussions similaires

  1. login du htaccess direct dans une table mysql ?
    Par boubourse92 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 03/08/2007, 08h41
  2. WritableRaster + récupérer données dans une "direction"
    Par anaxa_gore dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/07/2007, 15h24
  3. Réponses: 3
    Dernier message: 27/11/2006, 14h16
  4. Insertion directe dans une table
    Par zzinfo dans le forum SQL
    Réponses: 2
    Dernier message: 28/02/2006, 15h17
  5. Réponses: 1
    Dernier message: 22/09/2005, 20h46

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