我正在使用角度。我想实现秒表。我有一个包含一个或多个对象的列表。我有一个开始计时器和结束每个项目的计时器按钮。当我点击开始按钮时,这应该启动特定项目的计时器,当我点击结束计时器按钮时,这应该暂停计时器,以便我可以重新开始计时。但一次只能运行一个计时器。如果项目 A 计时器已启动并且如果单击项目 B 的开始计时器按钮,它应该暂停前一个计时器并启动项目 B 的新计时器。
allUserTaskArr = [
{
'name': 'abc',
'id':1,
'start': true,
'end': false
},
{
'name': 'xyz',
'id':1,
'start': true,
'end': false
}
];
startTask (item) {
if(item.start) {
item.end = true;
item.start= false;
}
}
EndTask (item) {
if(item.end) {
item.end = false;
item.start= true;
}
}
<div class="row no-gutters">
<div class="card width hr" *ngFor="let item of allUserTaskArr">
<div class="card-header">
{{item.due | date}}
</div>
<div class="card-body pad-125">
<div class="row no-gutters">
<div class="col-md-12">
{{item.name}}
<div class="float-right">
<button class="btn btn-info mar-l-r-0-5" *ngIf="item.start" (click)="startTask(item)">Start Timer</button>
<button class="btn btn-danger mar-l-r-0-5" *ngIf="item.end" (click)="EndTask(item)">End Timer</button>
</div>
</div>
</div>
</div>
</div>
</div>