Для связи модели с timepicker в Angular, мы можем использовать директиву ngModel. Давайте рассмотрим следующий пример:
HTML:
<input type="text" [(ngModel)]="selectedTime" [ngxTimepicker]="timepickerConfig" (timeSet)="onTimeSet($event)">
В приведенном выше примере мы используем (ngModel)
для привязки модели selectedTime
к значению timepicker. Мы также используем директиву [ngxTimepicker]
, чтобы настроить timepicker с использованием конфигурации timepickerConfig
. Когда пользователь выбирает время в timepicker, событие (timeSet)
будет вызываться, и мы можем обработать выбранное время в методе onTimeSet
.
Код TypeScript:
import { Component } from '@angular/core'; import { TimeChangeEvent } from 'ngx-bootstrap/timepicker'; @Component(...) export class MyComponent { selectedTime: Date; timepickerConfig = { minutesStep: 15, showMeridian: false, readonlyInput: false }; onTimeSet(event: TimeChangeEvent): void { this.selectedTime = event.date; } }
В коде TypeScript мы создаем свойство selectedTime
типа Date для хранения выбранного времени. Также мы определяем timepickerConfig
, где можно настроить параметры timepicker, такие как шаг минут (minutesStep
), отображение AM/PM (showMeridian
) и возможность редактирования ввода (readonlyInput
). В методе onTimeSet
мы присваиваем выбранное время из события TimeChangeEvent
свойству selectedTime
.
Обратите внимание, что для использования ngx-bootstrap вам необходимо установить и настроить его в своем проекте.
Таким образом, мы можем связать модель с timepicker в Angular, используя директиву ngModel и обрабатывая события timepicker для обновления модели.