должен быть заполнен ..
аю заявку, используя угловую 6, где я использую угловую динамическую форму.
На момент создания формы и отправки я выполнил все, вы могли видеть рабочийstackblitz, https://stackblitz.com/edit/angular-x4a5b6-hne6fg
К вашему сведению: эта форма имеет дочерние элементы, которые будут открыты, а также добавляются при нажатии кнопки добавления и удаляются по очереди при нажатии кнопки удаления.
В чем я нуждаюсь, так это в том, что мне нужно просто пропатчить значения для каждого входа через сервис во время редактирования каждой строки соответственно.
Скажи я позвонюполучить услугу как,
this.dynamicFormService.getRest(url,token).subscribe(res => {
this.form.value = res.data; //Tried this line but got error (Cannot assign to 'value' because it is a constant or a read-only property)
})
Я пытаюсь исправить значения в форме, которую вы можете увидеть вдинамические-form.ts в Stacblitz,
ngOnInit() {
this.form = this.qcs.toFormGroup(this.questions);
}
Если я утешу форму какconsole.log(this.form.value)
, это дает результат как,
template_desc: ""
template_name: ""
template_properties: Array(0)
length: 0
__proto__: Array(0)
А такжеconsole.log(res.data)
в сервисе get get дает результат,
data:
template_obj_id: "123"
template_desc: "New template description"
template_name: "New Template"
template_properties: Array(1)
0:
property_name: "Property name"
property_origin: ["VBM"]
property_required: true
property_type: "Property type"
Мне просто нужно связать эти данные, которые поступают изres.data чтобы получить исправления для всех входов формы.
Это значения, которые мне нужно исправить для всех входов, соответственно, какtemplate_name
имеетстоимость как новый шаблон иtemplate_desc
какNew template description
и т.д..
А также еще одна важная вещь дляtemplate_properties
значение, которое является массивом, будет открыто при нажатии кнопки добавления во время создания, тогда как во время редактирования оно должно открываться автоматически с количеством строк, присутствующих внутриtemplate_properties
..
Несмотря на то, что вопрос немного расширился, я нуждаюсь в одном. Мне нужно исправить данные, полученные из сервиса.(Res.data) каждому элементу формы соответственно и всем элементам формы, включаяtemplate_properties
должен быть виден, в котором пользователь может редактировать и отправить форму.
Пробовал с ответом ниже,
this.form.patchValue({
template_desc: res.data.template_desc,
template_name: res.data.template_name,
});
Но если я дамtemplate_properties: res.data.template_properties
, свойства шаблона не связываются, но два другихtemplate name and desc
быть привязанным ..
Пожалуйста, помогите добиться исправления данных для элементов формы ...