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 :

Récupérer la valeur des inputs avec Ionic


Sujet :

Angular

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut Récupérer la valeur des inputs avec Ionic
    Bonjour,

    je me permets de vous demander de l'aide, car j'ai un souci pour récupérer les valeurs d'input avec Ionic

    J'ai le code suivant, qui me permet de saisir le prénom d'un joueur, et d'ajouter le lien vers une image
    Or quand je clique sur le bouton "ajouter joueur", je n'arrive pas à récupérer les valeurs des 2 inputs.
    Pourriez vous m'aider svp ???

    ajout-joueur.html
    Code html : 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
    25
    26
    <ion-content [fullscreen]="true">
      <ion-button expand="full" color="primary" href="/home">
        <ion-icon name="arrow-back-outline"></ion-icon>
        Ajout Légende France 98
      </ion-button>
     
      <ion-item>
        <ion-label>Numéro</ion-label>
        <ion-input type="number" [(ngModel)]="joueur_en_cours.id" [ngModelOptions]="{standalone: true}" disabled
          value="{{joueur_en_cours.id}}" [ngModelOptions]="{standalone: true}">
        </ion-input>
      </ion-item>
      <ion-item>
        <ion-label>Prénom Nom</ion-label>
        <ion-input type=" text" name="name" [(ngModel)]="joueur_en_cours.name" [ngModelOptions]="{standalone: true}">
        </ion-input>
      </ion-item>
      <ion-item>
        <ion-label>Lien image</ion-label>
        <ion-input name="imagePath" [(ngModel)]="joueur_en_cours.imagePath" [ngModelOptions]="{standalone: true}">
        </ion-input>
      </ion-item>
      <button class="btn btn-primary" class="btn btn-primary" (click)="onAjout(joueur_en_cours)">Ajouter joueur</button>
      <button type="reset" class="btn btn-danger">Vider l'ajout</button>
     
    </ion-content>

    ajout-joueur.component.ts
    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
    25
    26
    27
    28
    29
    30
    31
    import { Component, Input } from '@angular/core';
    import { JoueursService, arrJoueur } from '../service/joueurs.service';
    import { Router, ActivatedRoute } from '@angular/router';
     
    @Component({
      selector: 'app-ajout-joueur',
      templateUrl: './ajout-joueur.component.html',
      styleUrls: ['./ajout-joueur.component.scss'],
    })
    export class AjoutJoueurComponent {
      @Input() joueur_en_cours: arrJoueur;
      max_id: number;
      @Input() name: string;
      @Input() imagePath: string
      constructor(private JoueursService: JoueursService, private router: Router, private route: ActivatedRoute) {
     
        let id = this.route.snapshot.paramMap.get('id');
        let nid = Number(id);
     
        this.joueur_en_cours = {
          id: nid,
          name: "",
          imagePath: ""
        };
      }
     
      onAjout(joueur: arrJoueur) {
        console.log(joueur);
     
      }
    }
    Dans la console, j'ai le résultat suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {id: 20, name: "", imagePath: ""}

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <button class="btn btn-primary" class="btn btn-primary" (click)="onAjout()">Ajouter joueur</button>
     
    ...
    ...
     
     onAjout() {
        console.log(joueur_en_cours);
      }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Bonjour,
    merci pour ta réponse, mais cela ne résout pas mon problème

  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
    tu peux mettre ton code sur stackblitz
    et donner le lien d'édition afin qu'on puisse voir en live

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

Discussions similaires

  1. récupérer la valeur des input dans le masque
    Par yamin69 dans le forum Simulink
    Réponses: 4
    Dernier message: 11/04/2013, 11h38
  2. Réponses: 34
    Dernier message: 26/04/2011, 10h44
  3. récupérer la valeur des attributs avec jquery
    Par laula dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/04/2011, 12h21
  4. Réponses: 6
    Dernier message: 21/12/2009, 11h08

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