Я читал о включении и пытаюсь понять, нужно ли мне это, чтобы создать службу выбора всплывающих окон, которую можно добавить куда угодно.
Поскольку ngx-bootstrap еще не поддерживает модальное средство выбора даты, я делаю свое собственное. У меня есть несколько средств выбора даты в приложении, даже несколько на одной странице, поэтому я хочу, чтобы оно было как можно более модульным.
Я начинаю со стандартного ввода даты:
<input
type="date"
class="form-control"
(click)="pickDate($event, '#requestDate')" />
На данный момент мой datepicker находится прямо на странице (помещен абсолютно, поэтому он ведет себя как всплывающее окно):
<datepicker
id="requestDate"
name="requestDate"
[(ngModel)]="incident.absence.requestDate"
required></datepicker>
... но я ожидаю, что мой сервис будет генерировать это по мере необходимости.
Метод до сих пор:
pickDate(e, popupId) {
e.preventDefault();
var popupCtrl = this.elementRef.nativeElement.querySelector(popupId);
popupCtrl.style.display= 'block';
}
Будет много связи между вводом и средством выбора даты, передающим дату инициализации и изменения туда и обратно. Предположительно, простого включения недостаточно.
Как работает служба, которая создает элемент управления на моей странице?
(Или я заново изобретаю велосипед?)