Как объявить пустую переменную timestamp, чтобы она была глобальной переменной, чтобы мы могли дать ей значение позже? - PullRequest
0 голосов
/ 05 ноября 2019

Я хочу установить метку времени как глобальную переменную и установить ее с пустым значением. Я хочу использовать его внутри функций и присвоить ему значение. Как должна быть объявлена ​​эта временная метка var?

Например, у меня есть 2 кнопки, каждая из которых вызывает метод

<button (click)="startTime()">Starting timestamp</button>

<button (click)="endTime()">Ending timestamp</button>

Я хочу, чтобы две переменные временной метки были объявлены как глобальные переменные в компоненте. ts, чтобы получить эти даты при нажатии кнопки, а затем обновить другие методы.

1 Ответ

1 голос
/ 05 ноября 2019

Добавьте переменную внутри класса:

export class MyComponent {

  myTimestamp;
  myOtherTimestamp;

  startTime() {
    this.myTimestamp = new Date().getTime();
  }

  endTime() {
    this.myOtherTimestamp = new Date().getTime();
  }
}

Для совместного использования с другими компонентами / службами вы можете добавить ее в одноэлементную службу и получать к ней доступ в любом месте:

@Injectable({
  providedIn: 'root',
})
export class MySharedService {
  myTimestamp;
}

и получить к нему доступ, введя услугу:

export class MyComponent {
  constructor(private mySharedService: MySharedService ){}

  myCustomFunction() {
   this.mySharedService.myTimestamp = new Date().getTime();
  }
}
...