Size: a a a

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

2019 October 01

CT

Crypto Team Ⓜ️ in Angular - русскоговорящее сообщество
Smooth Operator
{ path: '', component: LogoComponent, children: [ { path: '', component: FormComponent } ] }
А это нормальная практика или быдло код делать отдельным компонентом лого? По сути это все ради анимации дабы лого не перезагружалось постоянно
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
норм практика
источник

CT

Crypto Team Ⓜ️ in Angular - русскоговорящее сообщество
Smooth Operator
норм практика
Еще раз. У меня есть 2 компонента щас: форма логина, форма регистрации. Мне создать еще 2 компонента: FormComponent и LogoComponent


В FormComponent.html я что пишу и в ts?
источник

CT

Crypto Team Ⓜ️ in Angular - русскоговорящее сообщество
Есть ещё компонент app.component.ts, где я щас вызываю роутер апплет
источник

S

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

S

Smooth Operator in Angular - русскоговорящее сообщество
тебе надо создать один компонент и один роут
с layout в котором лого
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
в потомках которого будут твои формы
источник

CT

Crypto Team Ⓜ️ in Angular - русскоговорящее сообщество
Ладно, проблем, спс)
источник
2019 October 02

V

Veli in Angular - русскоговорящее сообщество
у кого нибудь есть идеи, почему при вот таких способах добавления formGroup в formArray, formGroup перестает обновлять свою валидацию автоматически. В итоге имеем невалидный formArray с полностью валидными formGroup внутри.

Уже писал с подобным вопросом, но тогда не знал, из-за чего появлялся такой баг, а реализовать на стакблитзе не смог бы из-за большого количества кода, который потенциально мог вызвать этот баг.

Сейчас явно видно, что такие варианты добавления айтема в formArray вызывают баг. push при этом не вызывает.

this.planForms.updateValueAndValidity() решает проблему, но выглядит как костыль
источник

V

Veli in Angular - русскоговорящее сообщество
ТС при изменении поля controls formGroup ругается на то, что это поле readonly. Для formArray таких ограничений не наблюдаю
источник

V

Veli in Angular - русскоговорящее сообщество
и даже если они есть, то каким мне тогда образом запушить formGroup в начало formArray?
источник

V

Veli in Angular - русскоговорящее сообщество
выглядит как что-то, что должно попасть в PR репы ангулара
источник

V

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

V

Veli in Angular - русскоговорящее сообщество
очевидно push - нативное решение для formArray, потому что используемый там метод - это не метод массива, насколько я понимаю. Потому что formArray не arrayLike тип данных. Поэтому с push все ОК. А вот с другими методами, которые formArray не предусматривает, но предусматривает массив controls есть некоторые проблемки
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Veli
и даже если они есть, то каким мне тогда образом запушить formGroup в начало formArray?
удаляй все контролы, потом добавляй в том порядке который нужен
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Veli
выглядит как что-то, что должно попасть в PR репы ангулара
да, можешь сделать PR, не думаю что это отклонят
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Veli
у кого нибудь есть идеи, почему при вот таких способах добавления formGroup в formArray, formGroup перестает обновлять свою валидацию автоматически. В итоге имеем невалидный formArray с полностью валидными formGroup внутри.

Уже писал с подобным вопросом, но тогда не знал, из-за чего появлялся такой баг, а реализовать на стакблитзе не смог бы из-за большого количества кода, который потенциально мог вызвать этот баг.

Сейчас явно видно, что такие варианты добавления айтема в formArray вызывают баг. push при этом не вызывает.

this.planForms.updateValueAndValidity() решает проблему, но выглядит как костыль
Потому что они не привязываются
Если надо вставить контрол в начало, то есть специальный метод
https://angular.io/api/forms/FormArray#insert
источник

V

Veli in Angular - русскоговорящее сообщество
ого, кто-то не осилил доку прочитать, походу :D
источник

V

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

V

Veli in Angular - русскоговорящее сообщество
все так просто, а я тут уже настрочил на целый роман текста
источник