Size: a a a

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

2020 March 20

B

Bretbas in Angular - русскоговорящее сообщество
на setValue у формы выдает value.forEach is not a function и все
источник

B

Bretbas in Angular - русскоговорящее сообщество
хоть убей
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Bretbas
так как при создании формы я написал так hashTags: formBuilder.array([])
Посмотрите в сторону неправильного объявления массива.
При создании он принимает массив FormControl.
https://angular.io/api/forms/FormBuilder#array
В последствие при ssetValue, он не может пройтись по FormControl для установки значений.
источник

B

Bretbas in Angular - русскоговорящее сообщество
Natasha Zhorn
Посмотрите в сторону неправильного объявления массива.
При создании он принимает массив FormControl.
https://angular.io/api/forms/FormBuilder#array
В последствие при ssetValue, он не может пройтись по FormControl для установки значений.
я уже все пересмотрел
источник

B

Bretbas in Angular - русскоговорящее сообщество
и выяснил, что если при объявлении формы сделать так:
hashTags: formBuilder.array([])
источник

B

Bretbas in Angular - русскоговорящее сообщество
то будет ошибка
источник

B

Bretbas in Angular - русскоговорящее сообщество
нужно, хоть чем то, но инициализировать FormArray
источник

B

Bretbas in Angular - русскоговорящее сообщество
hashTags: formBuilder.array([``])
источник

B

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

B

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

B

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

B

Bretbas in Angular - русскоговорящее сообщество
бред какой-то
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Bretbas
нужно, хоть чем то, но инициализировать FormArray
Я вам и объясняю почему. Посмотрите на интерфейсы в документации)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Natasha Zhorn
Я вам и объясняю почему. Посмотрите на интерфейсы в документации)
да я уже смотрел вроде
источник

B

Bretbas in Angular - русскоговорящее сообщество
Natasha Zhorn
Я вам и объясняю почему. Посмотрите на интерфейсы в документации)
ну, FormArray
источник

B

Bretbas in Angular - русскоговорящее сообщество
все норм должно же быть
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
А теперь из документации:
https://angular.io/api/forms/FormArray#setvalue
>>
It accepts an array that matches the structure of the control.

Вы не создали контролы, он не может им задать значение.
источник

N

Natasha Zhorn in Angular - русскоговорящее сообщество
Bretbas
все норм должно же быть
Получилось?)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Natasha Zhorn
А теперь из документации:
https://angular.io/api/forms/FormArray#setvalue
>>
It accepts an array that matches the structure of the control.

Вы не создали контролы, он не может им задать значение.
что значит не создал?
источник

B

Bretbas in Angular - русскоговорящее сообщество
Natasha Zhorn
Получилось?)
получилось, но вот так:
          const hashTagControl = <FormArray>this.postForm.get(`hashTags`);
         post.hashTags.forEach(x => hashTagControl.push(new FormControl(x)));

         this.postForm.patchValue({
           title: post.title,
           description: post.description,
           categoryId: post.category ? post.category.id : null,
           isAnonymous: post.isAnonymous
         });
источник