Slide 12
Slide 12 text
customer.component: Presentation
customer.component.ts
export class CustomerComponent implements OnInit {
formGroup = new FormGroup({});
@Input() customer: Customer;
@Output() save = new EventEmitter();
@Output() remove = new EventEmitter();
fields: FormlyFieldConfig[];
constructor() {}
ngOnInit() {
this.fields = [
formly.requiredText('firstname', 'Firstname'),
formly.requiredText('name', 'Name'),
formly.requiredSelect('country', 'Country', countries),
formly.requiredDate('birthdate', 'Birthdate')
];
}
submit(customer: Customer) {
if (this.formGroup.valid) {
this.save.emit(customer);
}
}
}