Угловая 5 Форм - Расширение Контроля Форма


В настоящее время на первом этапе на угловатые формы с некоторыми коллегами, и я замечаю интересную закономерность дизайна коллега, где FormControl расширяется, чтобы позволить дополнительные свойства, включая флаги, как только для чтения, showcancel и некоторые другие свойства. Затем контроль осуществляется в форме шаблона для отображения каждого входа. Это большая относительно для меня, как мы расширяем базу угловой классов, которые могут изменяться при обновлениях платформы.

Вот пример о чем я говорю:

    export class FormGroupModel extends FormGroup {
    readOnly: boolean;
    showCancel: boolean;
    controls: { [key: string]: FormControlModel | FormGroupModel };

    get(controlName: string): FormControlModel {
        return <FormControlModel> super.get(controlName);
    }
}

export class FormControlModel extends FormControl {
    readOnly: boolean;
    showCancel: boolean;
}

Есть что-то, что мы должны иметь в виду при использовании этой стратегии? Я не совсем уверен, что эти классы были предназначены, чтобы быть продлен...



935
2
задан 1 февраля 2018 в 06:02 Источник Поделиться
Комментарии