Я использую угловой.Я хочу реализовать секундомер.У меня есть список, который состоит из одного или нескольких объектов.У меня есть таймер запуска и окончания кнопки таймера для каждого элемента.когда я нажимаю на кнопку «Пуск», это запускает таймер для определенного элемента, а когда я нажимаю на кнопку «Завершить таймер», это должно приостанавливать таймер, чтобы я мог перезапустить время.но только один таймер должен работать одновременно.если запускается таймер «Элемент 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>