Обновление времени темы Date - PullRequest
0 голосов
/ 05 октября 2018

Есть ли способ, с помощью которого я могу обновить, например, время субъекта в моем сервисе?

Я думаю об абстрагировании следующей функции в сервис:

date: Date;

setTime(hours: number, mins: number, secs: number): void {
    this.date.setHours(hours);
    this.date.setMinutes(mins);
    this.date.setSeconds(secs);
  }

пример обслуживания

date: Subject<Date>;

  constructor() {
    this.date = new Subject();
  }

  setDate(hrs: number, mins: number, secs: number): Observable<Date> {
    const tempDate = this.date;
    // tempDate.set - Cannot do .setXXX here since it is a Subject and not a Date
    this.date.next
  }

стекаблиц

1 Ответ

0 голосов
/ 05 октября 2018

Вы можете просто создать новую дату, которая копирует часть даты текущей даты и использует параметры времени.а затем нажмите кнопку tempDate для субъекта.

примерно так:

setDate(hrs: number, mins: number, secs: number): Observable<Date> {
   let tempDate = this.date.getValue(); //gets the value of the subject, not the actual subject
   tempDate.setHours(hours);
   tempDate.setMinutes(mins);
   tempDate.setSeconds(secs);
   this.date.next(tempDate);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...