Size: a a a

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

2021 February 15

R

Roman in Angular - русскоговорящее сообщество
Alex Bu
Нет, это должно работать через простой .patchValue
ну один фиг придется отдельный метод создавать при этом? нельзя сразу создать динамическое кол-во контроллов в FormArray при инициализации как я понял
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Roman
ну один фиг придется отдельный метод создавать при этом? нельзя сразу создать динамическое кол-во контроллов в FormArray при инициализации как я понял
Можно
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Roman
ну один фиг придется отдельный метод создавать при этом? нельзя сразу создать динамическое кол-во контроллов в FormArray при инициализации как я понял
formArray = new FormArrat(Array.from({length: 5}).map((x, i) => new FormControl(i)));
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Что-то типа такого
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Alex Bu
formArray = new FormArrat(Array.from({length: 5}).map((x, i) => new FormControl(i)));
Сходу по синтаксису могут быть неточности, но с каким-нибудь примером легко восстановите
источник

R

Roman in Angular - русскоговорящее сообщество
Alex Bu
Сходу по синтаксису могут быть неточности, но с каким-нибудь примером легко восстановите
окей, спасибо)
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Roman
окей, спасибо)
Ровно также работает с формГруппами внутри формЭррея
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Alex Bu
formArray = new FormArrat(Array.from({length: 5}).map((x, i) => new FormControl(i)));
так не сработает, массив будет пустой и map не пройдет.
Array.from вторым аргументом принимает функцию для создания элементов
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Anton Shvets
так не сработает, массив будет пустой и map не пройдет.
Array.from вторым аргументом принимает функцию для создания элементов
Массив будет состоять из 5 андефайндов и мап прекрасно должен отработать
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
и такой массив лучше через FomrBuilder  сделать чтоль, хотя пофиг
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Alex Bu
Массив будет состоять из 5 андефайндов и мап прекрасно должен отработать
неа, будут <empty>
источник

R

Roman in Angular - русскоговорящее сообщество
Anton Shvets
так не сработает, массив будет пустой и map не пройдет.
Array.from вторым аргументом принимает функцию для создания элементов
да не, все прекрасно сработало
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Anton Shvets
неа, будут <empty>
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Я просто такое иногда делаю, чтобы замокать какие-нибудь сервисные методы
источник

R

Roman in Angular - русскоговорящее сообщество
правда у меня этот FormArray почему то invalid хотя все поля заполнены, именно при инициализации
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Anton Shvets
так не сработает, массив будет пустой и map не пройдет.
Array.from вторым аргументом принимает функцию для создания элементов
Да, по поводу второго аргумента - это правда, принимает ссылку на мэп. Но тогда не передать туда индекс, если захочется
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Alex Bu
Да, по поводу второго аргумента - это правда, принимает ссылку на мэп. Но тогда не передать туда индекс, если захочется
там есть индекс
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Anton Shvets
там есть индекс
а, внутри?
источник

R

Roman in Angular - русскоговорящее сообщество
хотя не, всё норм
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Roman
хотя не, всё норм
Там вот так можно сделать, где 2-ой аргумент - ссылка на фукнцию. Но тогда без контекста, если не биндить специально)
источник