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

Angular Discussion :

Génération automatique des steppers et forms en Angular


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2017
    Messages : 124
    Par défaut Génération automatique des steppers et forms en Angular
    Salut !

    Je suis en train de tester les steppers sous Angular avec le thème/framework Nebular, et j'aimerais générer les steppers de manière automatique, vérifier que les champs ne sont pas vide pour passer à une autre stepper par exemple.

    Actuellement, les steppers sont générés de manière automatique, mais... je n'arrive pas à générer les forms/formgroup de manière automatique suivant le nombre de "questions" qui viennent dans le json...

    J'ai pris les devants, voila le stackblitz : https://stackblitz.com/edit/angular-...e.component.ts

    Ce que je souhaite c'est que les steppers soient générés automatiquement comme actuellement, et que l'on ne puisse pas envoyer des champs vides à la manière des Validators.required, mais de manière automatique pour leur donner un nom etc..

    Merci pour l'aide

  2. #2
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    histoire de savoir si j'ai bien compris !

    donc à partir d'une liste qui peut varier comme par exemple celle que tu as fait :
    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
    22
    23
    24
     
          questionsAndAnswers: [
            {
              question: "Quel service est responsable du crash du système ?",
              answer: "clamav",
              help:
                "Ce n'est pas parcequ'il n'y a pas d'erreur qu'il n'est pas responsable..."
            },
            {
              question: "A quelle heure a eut lieu le crash ? (format : HH:mm)",
              answer: "22:40",
              help: "Le problème est survenu tard dans la nuit..."
            },
            {
              question: "A quelle heure a eut lieu le crash ? (format : HH:mm)",
              answer: "22:40",
              help: "Le problème est survenu tard dans la nuit..."
            },
            {
              question: "A quelle heure a eut lieu le crash ? (format : HH:mm)",
              answer: "22:40",
              help: "Le problème est survenu tard dans la nuit..."
            }
          ],
    on puisse générer pour chaque élément de la liste :
    - le step
    - l'affichage de la question
    - la saisie de la réponse (obligatoire)
    - bouton NEXT

    c'est bien ça ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2017
    Messages : 124
    Par défaut
    Merci pour ta réponse,
    Oui le step, l'affichage de la question, la saisie obligatoire, bouton next et précendent, et en fait à la fin des questions, lors du clique sur "Vérifier les réponses" je dois pouvoir vérifier que la réponse du json est égale à l'input de l'utilisateur

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    je vais t'indiquer la voie à suivre.
    on va utiliser le principe des composants Web
    on ne va pas prendre en compte le design, tu verras ça à la fin


    (1) la fonctionnalité step

    * un composant step qui reçoit en entrée 2 variables : index et status

    - affiche le numero index (number) {{index}} + un évènement (click) sur l'index émet vers le parent (step-list) cet index
    - affiche le status (true/false) {{status}}

    * un composant step-list
    - selectedIndex = 1; (reçoit l'index sélectionné par l'enfant)
    - boucle for sur la liste
    - dans la boucle, utilise le composant step en lui donnant l'index et le status

    * sur la liste rajoute index et status :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
          questionsAndAnswers: [
            {
              index: 1,
              status: false,
              question: "Quel service est responsable du crash du système ?",
              answer: "clamav",
              help:
                "Ce n'est pas parcequ'il n'y a pas d'erreur qu'il n'est pas responsable..."
            },
            {
              index: 2,
              status: false,
          ...

    une fois cette étape fait, je vérifie et on passe à la suite (2) formulaire dynamique

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Novembre 2017
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2017
    Messages : 124
    Par défaut
    Alors la je comprends pas du tout

    Le premier truc que je comprends pas c'est pourquoi on touche à cette partie html ( qui fonctionne parfaitement avec des données statiques, on peut répondre à la question, passer à la suivante, revenir,... ) ?

    Après je ne comprends pas qu'est-ce que le step et le step-list pour toi ?

    J'ai un stepper (nb-stepper) et un step ( le truc qui boucle nb-step)

    J'ai légèrement modifié le stack, mais j'ai vraiment pas compris : https://stackblitz.com/edit/angular-...component.html

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    merde j'ai mal regardé je n'ai pas vu qu'il y avait stepper et nb-step et l'intention c'etait de les faires

    en fait te reste plus qu'à gerer les formulaires et donc utilises les FormArray
    https://www.digitalocean.com/communi...dynamic-fields

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

Discussions similaires

  1. Génération automatique des données sous forme de réseau de Petri
    Par FatmaFafa dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 07/06/2012, 17h26
  2. Génération automatique des données sous forme de réseau de Petri
    Par FatmaFafa dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 03/06/2012, 19h48
  3. outil de génération automatique des fichiers de mapping
    Par snoox87 dans le forum Hibernate
    Réponses: 4
    Dernier message: 12/08/2009, 16h14
  4. Réponses: 1
    Dernier message: 16/07/2009, 12h01
  5. [JUnit] Génération automatique des classes de tests
    Par sidi.elmoctar dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 05/08/2006, 00h54

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