グローバル変数
を使用する必要はありません)。代わりにthis.indexを使用してください。 https://plnkr.co/edit/nllh0YZzcMACexiMZwFy?p=preview
//our root app component
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<div>
<h1>{{title}}</h1>
<button (click)="addItem()">ADD Item</button>
<button *ngIf="update" (click)="updateItem()">Update</button>
<input type="text" name="" (keyup)="onKeyP($event)" [value]="val"/>
<ul>
<li *ngFor="let item of items">
<span>{{item}}</span>
<button (click)="deleteItem(item)">X</button>
<button (click)="editItem(item)">Edit</button>
</li>
</ul>
</div>
`,
})
export class App {
title = 'Times point';
name ="hellxo";
val ="defual";
items=[];
update=false;
onKeyP(event){
console.log(event.target.value);
this.val=event.target.value
}
addItem(){
if(this.val){
this.items.push(this.val);
this.val ='';
}
}
deleteItem(item){
console.log(item);
var index = this.items.indexOf(item);
this.items.splice(index,1);
}
editItem(item){
this.update =true;
console.log(item);
var index = this.items.indexOf(item);
this.val=this.items[index];
}
updateItem(){
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
はい、私はあなたの答えを受け入れます – user5711656