25 lines
662 B
TypeScript
25 lines
662 B
TypeScript
|
import { FormGenerator } from '../interfaces/FormGenerator';
|
||
|
import { Serializable } from '../interfaces/Serializable';
|
||
|
import { FormGroup, FormBuilder } from '@angular/forms';
|
||
|
export class User implements Serializable<User>, FormGenerator<FormGroup>{
|
||
|
|
||
|
public id: string;
|
||
|
public email:string;
|
||
|
public name:string;
|
||
|
|
||
|
fromJSONObject(item: any): User {
|
||
|
this.id = item.id;
|
||
|
this.email = item.email;
|
||
|
this.name = item.name;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
buildForm(): FormGroup {
|
||
|
return new FormBuilder().group({
|
||
|
id:[this.id],
|
||
|
email:[this.email],
|
||
|
name:[this.name]
|
||
|
})
|
||
|
}
|
||
|
|
||
|
}
|