Size: a a a

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

2020 January 21

VS

Vitaliy Stepanenko in Angular - русскоговорящее сообщество
Smooth Operator
может не надо
У меня такой функционал что можно создать новую formGroup. Чтобы можно было добавить несколько школ
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
У меня такой функционал что можно создать новую formGroup. Чтобы можно было добавить несколько школ
можно сделать контрол, который управляет массивом школ
источник

DM

Denis Morocco in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
Ребята, есть formArray в который я ложу formGroup. Back мне отдает масив с object. Как мне запихать то количество object в formArray что отдает back?
просто обойди массив и сделай patchValue
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Какой же лол
Это лучше сюда 🙂 https://t.me/ngSoviet
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Вертихвост キバ
Это лучше сюда 🙂 https://t.me/ngSoviet
Не согласен
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
У меня такой функционал что можно создать новую formGroup. Чтобы можно было добавить несколько школ
Создаете такое же количество formGroup, сколько их приходит с бекендом, и вставляете их в formArray. А потом записываете все что пришло в форму:

formArray.patchValue(data);

И также забираете все из формы:

const data = formArray.getRawValue();
источник

АД

Александр Духновский in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Не согласен
Несогласен с несогласием
источник

YK

Yehór Kashperskyi in Angular - русскоговорящее сообщество
Александр Духновский
Несогласен с несогласием
🤷🏻‍♂
источник

DM

Denis Morocco in Angular - русскоговорящее сообщество
Vitaliy Stepanenko
Ребята, есть formArray в который я ложу formGroup. Back мне отдает масив с object. Как мне запихать то количество object в formArray что отдает back?
Я делаю так, обхожу массив с бэка и пушу в drivers createDriver(data)
private createForm() {
 this.formData = new FormGroup({
   id: new FormGroup(null),
   drivers: new FormArray([this.createDriver(new Driver())])
 });
}

private createDriver(data: Driver) {
 return new FormGroup({
   id: new FormControl(data.id || null),
   surname: new FormControl(data.surname || '', [Validators.required]),
   name: new FormControl(data.name || '', [Validators.required])
 });
}

get drivers(): FormArray {
 return this.formData.get('drivers') as FormArray;
}
источник

АУ

Александр Урденко in Angular - русскоговорящее сообщество
Привет, кто знает какой Event симулировать у DOM элемента Input, что получить срабатывание FormControl.valueCahges ?
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Алексей Охрименко
Можно. Но проще забутстрапить новый nrwl и перенести код туда
а я вот все думаю уйти от nrwl,.
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Александр Урденко
Привет, кто знает какой Event симулировать у DOM элемента Input, что получить срабатывание FormControl.valueCahges ?
FormControl и DOM напрямую не связаны
источник

A

Andrew in Angular - русскоговорящее сообщество
Может кто сталкивался или знает решение. ngTemplateOutlet не вставляет темплейт и это только на проде, на stage и локально все отлично, не смотря на то, что сonfigurations билда в angular.json везде одинаковые.

Так же выдает ошибку
ERROR TypeError: e.createEmbeddedView is not a function
источник

АУ

Александр Урденко in Angular - русскоговорящее сообщество
Smooth Operator
FormControl и DOM напрямую не связаны
Да, но FormControl прописывает себе пользовательский ввод в момент какого-то Event на DOM Input. То ли new Event('input'), то ли new Event('change')
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Александр Урденко
Да, но FormControl прописывает себе пользовательский ввод в момент какого-то Event на DOM Input. То ли new Event('input'), то ли new Event('change')
DOM связан с контролом через ControlValueAccessor, что бы понять что надо сделать с DOM'ом чтобы изменилось значение в контроле, надо смотреть конкретный CVA
источник

АУ

Александр Урденко in Angular - русскоговорящее сообщество
Smooth Operator
DOM связан с контролом через ControlValueAccessor, что бы понять что надо сделать с DOM'ом чтобы изменилось значение в контроле, надо смотреть конкретный CVA
я так и делаю, но думал можно глубже уйти в симуляции пользовательского ввода для юнит тестов
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Александр Урденко
я так и делаю, но думал можно глубже уйти в симуляции пользовательского ввода для юнит тестов
мне кажется это должно тестироваться не юнит тестами
источник

АУ

Александр Урденко in Angular - русскоговорящее сообщество
Smooth Operator
мне кажется это должно тестироваться не юнит тестами
понятно, зона ответственности E2E, Спасибо за консультацию)
источник

А

Александр in Angular - русскоговорящее сообщество
21е число не пора ли шапку с лого снять?)
источник

MM

Maxim Merkulov in Angular - русскоговорящее сообщество
еще не лето
источник