Size: a a a

Angular - русскоговорящее сообщество

2016 August 02

AK

Alexey Krasman in Angular - русскоговорящее сообщество
без создания ControlGroup
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
в одном только месте с валидацией был затык и пришлось пробрасывать объект формы NgForm внутрь своего form-field чтобы добавить туда FormControl с валидаторами, но сам проброс тоже template driven
<form #tagForm="ngForm"> ... <form-field class="gray font-size-12"
             [name]="key"
             [schema]="tagType.schema.properties[key]"
             [form]="tagForm"  >
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
какой кейс вас заставляет использовать model driven формы?
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Alexey Krasman
какой кейс вас заставляет использовать model driven формы?
FRP для форм - к примеру debounce на все компоненты - 1 строчкой кода

this.form.valueChanges
   .debounce(500)
   .map((value) => {
       value.firstName = value.firstName.toUpperCase();
       return value;
   })
   .filter((value) => this.form.valid)
   .subscribe((value) => {
       console.log("valid value: vm = ", JSON.stringify(value));
   });
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
this.form это FormGroup ?
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
да
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
<form ="ngForm"> - в этом варианте в myForm лежит NgForm
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
myForm.form - это ваш FormGroup
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
делайте с ним что хотите
источник

NK

ID:309556 in Angular - русскоговорящее сообщество
Alexey Krasman
<form ="ngForm"> - в этом варианте в myForm лежит NgForm
что-то слишком мало слов form для одной строчки
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
ID:309556
что-то слишком мало слов form для одной строчки
:) бывает
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Alexey Krasman
делайте с ним что хотите
зачем мне ngForm? мне намного больше нравиться FormGroup и FormBuilder - намного проще делать кроссвалидацию и FRP
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
Так у вас все тоже самое будет, только вместо FormBuilder будут директивы в шаблоне
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
они соберут вам FormGroup
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
потом с ним играйтесь так же как и раньше
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
Ок, а как кроссвалидацию делать?
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
по конкретней сформулируйте
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
кейс какой?
источник

АО

Алексей Охрименко in Angular - русскоговорящее сообщество
ну два поля зависят друг от друга - дата начала и дата конца ( дата начала не может быть позже даты конца )
источник

AK

Alexey Krasman in Angular - русскоговорящее сообщество
ну вроде не проблема свои кастомные валидаторы написать которые директивами биндятся к ngModel контролам
источник