Показать сообщение отдельно
  #3 (permalink)  
Старый 25.11.2019, 15:27
Интересующийся
Отправить личное сообщение для shtangen Посмотреть профиль Найти все сообщения от shtangen
 
Регистрация: 21.08.2019
Сообщений: 11

В 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 || '';
	}
}

Последний раз редактировалось shtangen, 25.11.2019 в 15:44.
Ответить с цитированием