Mise à jour la valeur de l'élément de la liste sur le bouton cliquez sur Angulaire 2

J'ai un bouton btnAddUpdate, une zone de texte et la liste avec un bouton modifier btnEdit dans un fichier html. Quand je clique sur btnAdd il insérer une zone de texte valeur dans la liste, et quand on clique sur btnEdit, il affichera la valeur sélectionnée dans la zone de texte et maintenant je veux mettre à jour cette valeur dans la liste.

Ci-dessous mon Code de Composant:

    import { Component } from '@angular/core';
    import {Hero} from './hero';   

    @Component({
      selector: 'my-Home',
       templateUrl: 'app/Home/home.component.html',
    })
    export class HomeComponent  {  

       title = 'Tour of Heroes';
       newH : Hero;
       heroes = [new Hero(1, 'Windstorm'), new Hero(13, 'Bombasto'),new Hero(15, 'Magneta'), new Hero(20, 'Tornado')];


//If not in list please add else Update list value.
      addHero(newHero:string) {
         this.title ="Button Clicked";
          if (newHero) {    
          let hero =  new Hero(14,newHero);   
          this.heroes.push(hero);
         }
      } 


       selectedHero = '';
    onEdit(hero: Hero) {   
    this.selectedHero = hero.name;

     }

Ci-dessous est un code html :

<input type='text' [value]="selectedHero" #heroName/>
<button (click)="addHero(heroName.value)">Add Hero!</button> 

        <ul>
           <li *ngFor="let hero of heroes" >          
            <span >{{ hero.id }}</span> {{ hero.name }}        
           <button (click)=onEdit(hero)>Edit!</button>
          </li>
        </ul>
  • Vous avez une question que vous êtes désireux de le demander?
  • Je veux o mise à jour de l'élément dans la liste. Veuillez lire ceci dans ma question " lors d'un clic sur btnEdit, il affichera la valeur sélectionnée dans la zone de texte et maintenant je veux mettre à jour que chenged valeur dans la liste."
  • Quel est le problème?
  • Salut problème n'est pas là, mais j'essaie de mettre à jour la valeur du héros sélectionné dans la liste.
InformationsquelleAutor Hitesh | 2016-12-19