Как создать элементы формы на основе модели?

У меня есть модель данных:

export class CustomBlockModel implements ICustomBlock {
    public gettermethod: string;
    public tag: string;
    public type: string;
    public value: any;

    constructor(public block: ICustomBlock) {
        this.gettermethod = block.gettermethod;
        this.tag = block.tag;
        this.type = block.type;
        this.value = block.value;
    }
}


На основе этой модели данных я хочу построить элементы формы:

for (let [key, value] of Object.entries(values)) {
            if (key !== 'block') {
                this._form.setControl(key, new FormControl(value));
            }
        }


Проблема в том, что параметр block конструктора так же попадает в список. Из-за чего приходится делать проверку на

if (key !== 'block') {}

Как можно изменить модель данных - чтобы она содержала ничего лишнего - только поля public?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
yarkov
@yarkov
Проект "Жизнь после смерти" - lifeafterdeath.ru
Убрать public перед block
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Rerurk
Едрит Мадрид, у вас же класс унаследовался от интерфейса, так и пользуйтесь этим интерфейсом! Нафига тогда его вообще создавать!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы