Size: a a a

2021 April 21

IS

Igor Shturmov in Angular Kyiv
конечно, это может быть абсолютно отдльная ui-page
источник

АА

Андрей Андрей... in Angular Kyiv
this.form = this.fb.group({
     aLastName: ['', Validators.required],
     aFirstName: ['', Validators.required],
     aMiddleName: ['', Validators.required,],
     aCars: this.fb.array([
       this.fb.group({
источник

АА

Андрей Андрей... in Angular Kyiv
подскажите как мне получить доступ в штмл до валидаторов aCars...
источник
2021 April 22

DG

Danil Gudz in Angular Kyiv
Глянь может storybook ещё
источник

BB

Bob Bless You in Angular Kyiv
+
источник

AK

Aliaksei Kuncevič in Angular Kyiv
Переслано от Aliaksei Kuncevič
источник

AK

Aliaksei Kuncevič in Angular Kyiv
Для тех хочет зайти на NGXS Office Hours ☝
источник

IK

Igor Kurkov in Angular Kyiv
Всем привет) обнаружил странную проблему, хочу спросить может ктото порешал:
Parent сомпонент с формой внутри, в нем child-враппер-компоненты "инпутов". Если ставим onPush у инпутовых child компонентов, то они получают апдейты у формы, statusChanges, valueChanges если их конкретно за- dirty-ить или за-tushy-ть. Но грубо, если форма стриггерила на onSubmit (нажал на баттон submit например), то инпутам не прилетает апдейт что форма невалидна, и инпуты не обновляют свое состояние. У формы нет изменений в этот момент ни по statusChanges/valueChanges. Нашел кучу issues, в двух словах форма не маркает поля как реквайред при onPush полях например. Может ктото порешал у себя на проекте такое?
источник

IK

Igor Kurkov in Angular Kyiv
У обьекта формы нет куда за сабскрайбиться на онСабмит, в целом можно просто навалять сабжект прям в компоненте формы, опрокинуть его во все инпуты и при сабмит ивенте сабжект некстить, но это имхо утюгом гвозди забивать, как то не кошерно чтоли
источник

DG

Danil Gudz in Angular Kyiv
в дочерние wrapper компоненты просто прокидывается форм группа?
источник

IK

Igor Kurkov in Angular Kyiv
Да, и она не отрабатывает
источник

IK

Igor Kurkov in Angular Kyiv
Отрабатывает без онпуша, все в порядке. Ишью пестрят траблами по этому кейсу, я так понял тима еще не порешала, может есть какой то workaround?
источник

DG

Danil Gudz in Angular Kyiv
покрутил, походу самым менее костальным решением тут будет убрать онпуш, к сожалению) форма на сабмите состояние валидности не меняет) touch/dirty ни на статус ни на велью не влияет, то действительно, неясно как ловить эту ситуацию
источник

M

Malikov in Angular Kyiv
а если вручную на onSubmit сделать контролам .markAsTouched() ?
источник

DG

Danil Gudz in Angular Kyiv
это ж он и делает) но в дочерних компонентах из-за онпуш не проставляется в контролах класс ng-touched
источник

DG

Danil Gudz in Angular Kyiv
источник

IK

Igor Kurkov in Angular Kyiv
ну вот я уже подумал что работает - но нет)) не работает)))
источник

DG

Danil Gudz in Angular Kyiv
это я для Malikov’a написал, чтоб он пощупал о чем речь) я понимаю что не работает и как по мне без онпуш не так костыльно как писать что-то аля сабджекта чтоб тригерить чейндж детекшн для чилдренов в такие моменты
источник

IK

Igor Kurkov in Angular Kyiv
если бы был хоть какой то триггер - который бы отрабатывал конкретно на обьекте формы - чтоб не городить сабжекты, и формой опрокинутой в child уже ловить триггер и markForcheck-ать - я так и не нашел такого расклада.
источник

IK

Igor Kurkov in Angular Kyiv
да, согласен. но есть некоторые нюансы - например - если юзать мат-диалог - то в нем поле с формой без онпуш может вести себя по разному, замечаю странности в диалогах например по перформансу. ну и как бы все ж работают с онпуш, не думал что прям это опять какая то стенка в которую головой биться))) как с анимациями под ССР :) та же история
источник