У меня есть кнопка btnAddUpdate, текстовое поле и список с кнопкой редактирования btnEdit в html-файле. Когда я нажимаю на btnAdd, он вставляет значение текстового поля в список и при нажатии на btnEdit отображает выбранное значение в текстовом поле, и теперь я хочу обновить это значение в списке.Обновить значение элемента списка при нажатии кнопки в Angular 2
Ниже мой код компонента:
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;
}
Ниже 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>
У вас есть вопрос, который вы хотите задать? – Mitch
Я хочу обновить элемент в списке. Пожалуйста, прочитайте это в моем вопросе «когда нажмете на btnEdit, он отобразит выбранное значение в текстовом поле, и теперь я хочу обновить это значение chenged в списке». – Hitesh
В чем проблема? – yurzui