угловая кнопка 6 с меткой времени - PullRequest
0 голосов
/ 13 сентября 2018

Итак, у меня есть эта кнопка переключения, которая выводит метку времени, но она не работает точно так, как я хочу, потому что я хочу, чтобы она была меткой времени при переключении и снова меткой времени при «выключении».Прямо сейчас я получаю две метки времени с одним переключателем.Смотрите здесь:

import { Component } from '@angular/core';

interface TimeStamp {
  startTime: Date;
  stopTime: Date;
}

@Component({
  selector: 'app-root',
  template: `
    <h1>Punch it</h1>
    <toggle-button class="toggle-button"
    (click)="handle()"
      (changed)="checked=$event">
    </toggle-button>
    <p>Your are {{checked ? 'PUNCHED IN' : 'PUNCHED OUT'}}.</p>

    <button (click)="handle()">Stamp</button>

    <p>start : {{timeStamp.startTime|date:'HH:mm:ss.SSS'}}</p>
    <p>Stop: {{timeStamp.stopTime|date:'HH:mm:ss.SSS'}}</p>
  `,


  styles: [ `
    h1 {
      color: #DB5B33;
      font-weight: 300;
      text-align: center;
    }

    .toggle-button {
      margin: 0 auto;
    } 
  `]
})
export class PunchComponent  {
  checked: boolean;
  timeStamp: TimeStamp 

  constructor() { }

  ngOnInit() {
  }

  handle() {
    if (!this.timeStamp) {
      this.timeStamp = {
        startTime: new Date(),
        stopTime: undefined
      }
    } else {
      this.timeStamp.stopTime = new Date()
    }

  }
}

Я хотел бы иметь следующее: 1. Переключатель: TIMESTAMP A 2. Переключатель: TIMESTAMP B

в идеале:

переключатель: TIMESTAMP C переключатель: TIMESTAMP D

и т. Д.

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...