我创建了一个简单的笔记应用程序,它循环遍历保存笔记数据的对象数组。我有一个按钮,可以打开注释进行编辑,单击时返回 true,再次单击时返回 false。
问题是,当单击时,所有注释都会在编辑模式下打开,因为布尔变量是共享的。
问题是:“我如何访问我单击编辑按钮的特定注释?”
HTML:
<div class="view-notes" *ngFor="let note of notes; index as i">
<div class="tools">
<i class="fa fa-edit" (click)="openNote(i)"></i>
<i (click)="deleteNote(i)" class="fa fa-trash"></i>
</div>
<input [disabled]="!onEdit()" type="text" [(ngModel)]="note.title" #title>
<p *ngIf="!onEdit()">{{note.date | noteDate}}</p>
<textarea type="text" *ngIf="onEdit()" name="body" id="" [(ngModel)]="note.note"></textarea>
</div>
<h1 class="error" *ngIf="noNotes()">No notes to be displayed.</h1>
功能:
openNote(i: number) {
if (this.count == 0) {
// open
this.edit = true; this.count++;
} else {
//save
this._noteService.updateNote(i, this.notes[i].title, this.notes[i].note);
//close
this.count--;
this.edit = false;
}
}
onEdit() {
return this.edit;
}
三国纷争
九州编程
慕沐林林
相关分类