Two way binding in Angular Timepicker component
27 Apr 20242 minutes to read
The following example demonstrates how to achieve two-way binding by binding the value to the first TimePicker component by using property binding and binding the model data using ngModel to the second TimePicker component. The value of the TimePicker will get change, when their is any change in the property value or model value.
The two-way binding can also be achieved only by using property binding or model binding in the TimePicker component.
import { NgModule } from '@angular/core'
import { FormsModule } from '@angular/forms'
import { BrowserModule } from '@angular/platform-browser'
import { TimePickerModule } from '@syncfusion/ej2-angular-calendars'
import { Component, ViewChild } from '@angular/core';
import { TimePickerComponent } from '@syncfusion/ej2-angular-calendars';
@Component({
imports: [
TimePickerModule,
FormsModule
],
standalone: true,
selector: 'app-root',
styleUrls: ['./style.css'],
template: `
<!-- two-way binding using the value binding and model binding in the TimePicker --->
<ejs-timepicker id="firsttime" #ejTimePicker [(value)]='value' width="230px"></ejs-timepicker>
<ejs-timepicker id="secondtime" #ejTimePickers [(ngModel)]='value' width="230px"></ejs-timepicker>
`
})
export class AppComponent {
value: Date;
constructor() {
this.value = new Date("1/1/2019 1:30 PM");
}
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));