Size: a a a

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

2020 March 25

YK

Yuri Katkov in Angular - русскоговорящее сообщество
мда, получается что с formArray мне их только по индексам можно будет идентифицировать
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Ilnur
FormArray больше для массива одинаковых сущностей. Типа несколько полей с адресами, когда не важен порядок
а чекбоксы это не одинаковые сущности?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Денис Макаров
а чекбоксы это не одинаковые сущности?
ну у них у каждого свой смысл. Как ты их идентифицировать будешь?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
нулевой-первый-второй?
источник

I

Ilnur in Angular - русскоговорящее сообщество
Денис Макаров
а чекбоксы это не одинаковые сущности?
С точки зрения бизнес модели нет. Их потом различить сложно будет
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Yuri Katkov
ну у них у каждого свой смысл. Как ты их идентифицировать будешь?
ну тогда на лету создавать FormGroup. Если это одинарный кейс, то все ок. Но если в будущем появляется больше подобных кейсов, то можно посмотреть в сторону всяких ngx-formly
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
да, формли бы пригодились, но сейчас не дадут ради одного этого случая вводить новую зависимость
источник

I

Ilnur in Angular - русскоговорящее сообщество
Денис Макаров
ну тогда на лету создавать FormGroup. Если это одинарный кейс, то все ок. Но если в будущем появляется больше подобных кейсов, то можно посмотреть в сторону всяких ngx-formly
Ну да, либо простую свою схему и по ней рендерить и модель формы создавать
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Денис Макаров
ну тогда на лету создавать FormGroup. Если это одинарный кейс, то все ок. Но если в будущем появляется больше подобных кейсов, то можно посмотреть в сторону всяких ngx-formly
вот в этом “на лету” и есть проблема. Получается что formGroup у меня заперта в observable
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
ну условно, вот у меня запрос сущности с сервера:

this.searchResult$ = searchControl.valueChanges().pipe(switchMap(q => myService.search(q)))


вот она в шаблоне:

{{searchResult$ | async}}


допустим я делаю обсервабл моего formGroup через map:

this.formGroup$ = this.searchResult$.pipe(map(searchResultToFormGroupMapper))
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
а в шаблоне-то что делать теперь? в async pipe не получается просто так засунуть:

<form [formGroup]=“formGroup$ | async”>…</form>
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
все, вроде теперь ок. Фокус просто в том, что когда обзервабл не готов, надо чтобы тэг form не рендерился
источник

ED

Evgeny Dobriansky in Angular - русскоговорящее сообщество
*ngIf
источник

ED

Evgeny Dobriansky in Angular - русскоговорящее сообщество
а вообще лучше создай 1 раз и удаляй - добавляй через addControl, removeControl
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Evgeny Dobriansky
а вообще лучше создай 1 раз и удаляй - добавляй через addControl, removeControl
дык при каждом новом запросе список галочек новый
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
в цикле их мочить на каждом valueChanges, а потом добавлять новые?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
вот так сработало
источник

ED

Evgeny Dobriansky in Angular - русскоговорящее сообщество
Yuri Katkov
в цикле их мочить на каждом valueChanges, а потом добавлять новые?
или затереть все сразу в formArray, или попробуй через formGroup.controls = {}, но не помню работает так или нет
источник

N

Nazar in Angular - русскоговорящее сообщество
почему я немогу зайти на https://angular-maps.com/    get started ???  ссылка битая. Може кто знает как по другому ?
источник

YK

Yuri Katkov in Angular - русскоговорящее сообщество
Evgeny Dobriansky
или затереть все сразу в formArray, или попробуй через formGroup.controls = {}, но не помню работает так или нет
вот это немного стремно
источник