Size: a a a

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

2019 October 01

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Dmitry Teplov
а ты бы как посоветовал сделать?
задача: при изменении значения контрола в FormArray получить этот контрол, грубо говоря
Я где начало? Я тут с телефона просто влез немного)
источник

AH

Alex H in Angular - русскоговорящее сообщество
Alex H
да у меня тут не много другая проблема, при изменении данных у какого то row в FormArray нужно сделать запрос на бек и потом запдейтить именно этот row.
formArray.valueChanges
возрощает весь массив и приходитться изврощаться сравнивая что изменилось что было и тому подобное, работает но выглядит пипец как то страшно.
вот итоговая проблема
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alex H
да у меня тут не много другая проблема, при изменении данных у какого то row в FormArray нужно сделать запрос на бек и потом запдейтить именно этот row.
formArray.valueChanges
возрощает весь массив и приходитться изврощаться сравнивая что изменилось что было и тому подобное, работает но выглядит пипец как то страшно.
Необходимо на каждый из контролов по отдельности подписаться?
источник

AH

Alex H in Angular - русскоговорящее сообщество
Вертихвост キバ
Необходимо на каждый из контролов по отдельности подписаться?
ну это одно из решений которое выше предложили. Но оно как то не очень нарвиться мне. В идеале хочеться чтоб в этом роде
formArray.valueChangesRow(
switchMap(i, value => doSome())
)

сейчас делаю formArray.valueChanges и потом начинаю крутить вертеть с данными чтоб узнать и в итоге получить только строку в которой были изменения, дальше прокидываю индекс и измененые значения делаю запрос в бек и делаю апдейт полей и валидаторов для этого row
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alex H
ну это одно из решений которое выше предложили. Но оно как то не очень нарвиться мне. В идеале хочеться чтоб в этом роде
formArray.valueChangesRow(
switchMap(i, value => doSome())
)

сейчас делаю formArray.valueChanges и потом начинаю крутить вертеть с данными чтоб узнать и в итоге получить только строку в которой были изменения, дальше прокидываю индекс и измененые значения делаю запрос в бек и делаю апдейт полей и валидаторов для этого row
from(form.controls).pipe(
 mergeMap(control => ...)
)
источник

AH

Alex H in Angular - русскоговорящее сообщество
все гениально и просто🤦🏻‍♂️
источник

AH

Alex H in Angular - русскоговорящее сообщество
но этот способ не передеат индекс row из массива🙄
источник

AC

Andrii Cherniuk in Angular - русскоговорящее сообщество
Всем привет)
Возможно ли сделать так?
источник

AC

Andrii Cherniuk in Angular - русскоговорящее сообщество
источник

AH

Alex H in Angular - русскоговорящее сообщество
tsconfig.json добавь примерно такое
источник

AH

Alex H in Angular - русскоговорящее сообщество
в секцию paths
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alex H
но этот способ не передеат индекс row из массива🙄
from(form.controls).pipe(
 mergeMap((control, index) => ...)
)
источник

AH

Alex H in Angular - русскоговорящее сообщество
у mergeMap есть второй парметр🤦🏻‍♂️
источник

AH

Alex H in Angular - русскоговорящее сообщество
спасибо) чем больше узнаю тем больше понимаю что не чего не знаю🤪
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
о.о. Почему у меня гард дочернего роута срабатывает раньше, чем резолвер его родителя? Т.е. в резолвере получаем юзеров, а в дочернем гварде проверяем юзера, а их оказыватеся еще нет.
источник

AH

Alex H in Angular - русскоговорящее сообщество
это не баг а фича, на гитзабе где то обсуждение даже было😬
источник

V

Vlad in Angular - русскоговорящее сообщество
Ребята, задача стоит при 403 ошибке с любого запроса показывать компонент с ошибкой (без смены роута). Как бы это реализовать правильно?
источник

AH

Alex H in Angular - русскоговорящее сообщество
интрецептор навигате на урл с компонентом и в параметрах указать не менять урл
источник

V

Vlad in Angular - русскоговорящее сообщество
Alex H
интрецептор навигате на урл с компонентом и в параметрах указать не менять урл
Ооооо, точно, спасибо
источник

A

Aleksei in Angular - русскоговорящее сообщество
Такой вопрос, может быть кто знает, почему при переходе на другой роут нас спросит на верх. Поведение исключительно для мобилки.
источник