nested-forms/apps/static-factory-methods/src/app/name/name.component.ts

27 lines
738 B
TypeScript

import { FormBuilder, FormGroup } from '@angular/forms';
import { Component, OnInit, Input } from '@angular/core';
import { Name } from '@nested-forms/contact';
@Component({
selector: 'nested-forms-name',
templateUrl: './name.component.html',
styleUrls: ['./name.component.css']
})
export class NameComponent implements OnInit {
@Input() nameGroup: FormGroup;
static createContactNameForm(name: Name, fb: FormBuilder): FormGroup {
return fb.group({
firstName: [name ? name.firstName : ''],
lastName: [name ? name.lastName : ''],
middleName: [name ? name.middleName : ''],
prefix: [name ? name.prefix : ''],
suffix: [name ? name.suffix : ''],
})
}
constructor() {}
ngOnInit() {}
}