В
componentData хранится определенный тип
componentData = new PostTemplate(<IPostTemplate>{});
ngOnInit() {
this.ctrl = this.componentForm.controls;
this.dataService.getItem<PostTemplate>(this.currId)
.subscribe((data: PostTemplate) => {
this.componentData = new PostTemplate(data);
this.ctrl.code.setValue(data.code);
this.ctrl.name.setValue(data.name);
this.ctrl.date_modify.setValue(data.date_modify);
});
}
Описание типа почтовое уведомления:
/**
* Почтовое уведомление
*
* @export
* @interface IPostTemplate
*/
export interface IPostTemplate {
/** Id */
id?: string;
/** Код почтового уведомления */
code: string;
/** Название почтового уведомления */
name: string;
/** Дата изменения */
date_modify?: string;
/** Флаг активен или нет */
active?: string;
/** Флаг текст или нет */
is_text?: string;
/** Титул */
title?: string;
/** Контент */
content?: string;
}
Класс почтового уведомления:
export class PostTemplate implements IPostTemplate {
id?: string;
code: string;
name: string;
active?: string;
is_text?: string;
date_modify: string;
title?: string;
content?: string;
constructor(
data: IPostTemplate
) {
this.id = data.id || undefined;
this.code = data.code || '';
this.name = data.name || '';
this.date_modify = data.date_modify || '';
this.active = data.active || '';
this.is_text = data.is_text || '';
}
}