Angular 2:如何在单击列表时将按钮标题从添加更改为编辑
Angular 2 : How can i change the button caption from add to edit on click of the list
如何在单击列表时将按钮标题从添加更改为编辑
以下是我的模板:
<div>
<label>Task:</label> <input #taskNameRef/>
<button (click)="addTask(taskNameRef);">Add</button>
</div>
<ul class="tasks">
<li *ngFor="let task of tasks" (click)="onSelect(task)"
[class.selected]="task === selectedTask">
<span>{{task.taskName}}</span>
<button (click)="deleteTask(task.taskName);" class="delete">x</button>
</li>
</ul>
以下是当我们select列表中的任务时我的组件代码:
selectedTask: Task;
onSelect(task: Task): void {
this.selectedTask = task;
}
注意:我只是 Angular2 的初学者。
有多种方法可以做到这一点,下面是最简单的一种:
<button *ngIf="!this.isEditBtn" (click)="addTask(taskNameRef);">Add</button>
<button *ngIf="this.isEditBtn" (click)="editTask(taskNameRef);">Edit</button>
在组件中:
isEditBtn = false;
onSelectList(task){
this.isEditBtn = !this.isEditBtn;
}
如何在单击列表时将按钮标题从添加更改为编辑 以下是我的模板:
<div>
<label>Task:</label> <input #taskNameRef/>
<button (click)="addTask(taskNameRef);">Add</button>
</div>
<ul class="tasks">
<li *ngFor="let task of tasks" (click)="onSelect(task)"
[class.selected]="task === selectedTask">
<span>{{task.taskName}}</span>
<button (click)="deleteTask(task.taskName);" class="delete">x</button>
</li>
</ul>
以下是当我们select列表中的任务时我的组件代码:
selectedTask: Task;
onSelect(task: Task): void {
this.selectedTask = task;
}
注意:我只是 Angular2 的初学者。
有多种方法可以做到这一点,下面是最简单的一种:
<button *ngIf="!this.isEditBtn" (click)="addTask(taskNameRef);">Add</button>
<button *ngIf="this.isEditBtn" (click)="editTask(taskNameRef);">Edit</button>
在组件中:
isEditBtn = false;
onSelectList(task){
this.isEditBtn = !this.isEditBtn;
}