Récupérer une ligne dans un tableau Angular
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Récupérer une ligne dans un tableau Angular



  1. #1
    snsdtiti

    Récupérer une ligne dans un tableau Angular


    ------

    Bonjour ! J'ai un petit soucis, j'essaie de créer un formulaire sous forme de table, donc dans le tableau je met un input et mon but est de récupérer les inputs de la ligne avec le bouton MiseAJour mais je ne sais pas comment faire...
    Code:
    <tr #element *ngFor="let info of infoTable; let j = index">
                    <td *ngFor="let col of nomColonne; let i=index">
                        <input *ngIf="!edit" class="form-control" type="text" placeholder="{{info[col]}}" readonly >
                            <input *ngIf="edit" type="text" value="{{info[col]}}">
    
                    </td>
                    <td *ngIf="edit">
                        <button class="btn btn-outline-primary" (click)="miseAjour(j, element, info)">
                            <span *ngIf="!spinner.modif" class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
                            Mettre a jour
                        </button>
                        <fa-icon  class="btn btn-outline-danger" [icon]="faFont.faTrashAlt" (click)="supprimer(j)"></fa-icon>
                        
                    </td>
    
     </tr>
    J'ai essayé de récupérer les children de element mais je n'arrive pas à accéder à la value de l'input (qui va changer c'est pour ça que je peux pas utiliser info[col])

    Est ce que quelqu'un aurait une idée ?
    Merci d'avance ^^

    -----

  2. #2
    vgondr98

    Re : Récupérer une ligne dans un tableau Angular

    Par exemple, tu pourrais mettre une classe css dans ton input et utiliser https://developer.mozilla.org/fr/doc...ntsByClassName qui renvoi un tableau d'élément en fonction d'une classe css.
    Après il faut faire
    Code PHP:
    element element.get(i);
    element .value
    https://stackoverflow.com/questions/...ure-javascript

    Tu peux aussi mettre un id dans ton input qui serait une concatenation de l'index de la ligne j avec la variable col => lignejcol.
    Par exemple pour la ligne 1 et la colonne client cela donnerait id = "1client".

  3. #3
    vgondr98

    Re : Récupérer une ligne dans un tableau Angular

    https://angular-2-training-book.rang...y_data_binding

    Il y aussi bien sûr le two_way_data_binding :

    <input [ngModel]="name">

    Avec cette exemple, la variable name qui se trouve sur le fichier .ts est setté avec ce que rentre l'utilisateur.

    <input [ngModel]="tableau[j][col]"> Avec cette exemple, le tableau javascript tableau à la ligne j et pour la colonne col sera setté par l'utilisateur.

  4. #4
    snsdtiti

    Re : Récupérer une ligne dans un tableau Angular

    Merci beaucoup !

    Désolée il me semblait avoir répondu et en fait non ^^'

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Récupérer les données d'une table MySQL dans un tableau en PHP
    Par walk_porto dans le forum Programmation et langages, Algorithmique
    Réponses: 37
    Dernier message: 23/02/2017, 11h03
  2. VBA recuperer ligne correspondante au listbox.value
    Par Dommax dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 05/04/2016, 13h57
  3. Récupérer un objet aléatoire depuis un tableau (en JavaScript)
    Par Orikrin1998 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 26/02/2014, 19h20
  4. VBA:Concaténer les enêtes de colonne et de ligne d'un tableau dans une 2nd feuille
    Par invite520654aa dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 20/12/2012, 12h29
  5. Quatrième ligne du tableau périodique
    Par invite8e86a13d dans le forum Chimie
    Réponses: 11
    Dernier message: 11/11/2012, 15h16