Size: a a a

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

2021 February 23

М

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

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
И formGroup после ngFor поставь
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Имя контрола , а не значения
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Максим
<div [formGroup]="attributeattribute" *ngFor="let attribute attribute of form.get('attributes')['controls']; let ii=index">
 <div class="input-field">
   <input type="text" [formControl]="[ii]" formControlName="{{ii}}" [id]="['elem_'+attributeattribute.value.attribute_id]" [value]="attribute.value.nameattributeattribute.value.name"/>
   <label [for]="['elem_'+attributeattribute.value.attribute_id]">{{attribute.value.nameattributeattribute.value.name}}</label>
 </div>
</div>


блин, скоро отключусь, но хочется доделать. че так сложна то(
<div *ngFor="let attribute of form.get('attributes')['controls']; let i=index" [formGroup]="attribute">
 <div class="input-field">
   <input type="text" formControlName="name" [id]="'elem_'+attribute.value.attribute_id" />
   <label [for]="'elem_'+attribute.value.attribute_id">{{attribute.value.name}}</label>
 </div>
</div>
источник

М

Максим in Angular - русскоговорящее сообщество
ERROR Error: Cannot find control with name: 'name' если так
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
тогда так
<div *ngFor="let attribute of form.get('attributes')['controls']; let i=index" [formGroup]="attribute">
 <div class="input-field">
   <input type="text" [formControl]="attribute" [id]="'elem_'+attribute.value.attribute_id" />
   <label [for]="'elem_'+attribute.value.attribute_id">{{attribute.value.name}}</label>
 </div>
</div>
источник

М

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

E

Eugene in Angular - русскоговорящее сообщество
Максим
ему еще в label чтото не нравится
attributes - FormArray?
источник

М

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

E

Eugene in Angular - русскоговорящее сообщество
<form [formGroup]='formName'>
 <div formArrayName="controllerArray" >
   <div *ngFor="let item of formName.controls.controllerArray.controls; let i=index" [formGroupName]="i">
     <input formControlName="name">
   </div>
 </div>
</form>
источник

М

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

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
во, вот так должно прокатить
<div *ngFor="let attribute of form.get('attributes')['controls']; let i=index" [formGroup]="attribute">
 <div class="input-field">
   <input type="text" [formControl]="attribute.get('name')" [id]="'elem_'+attribute.value.attribute_id" />
   <label [for]="'elem_'+attribute.value.attribute_id">{{attribute.value.name}}</label>
 </div>
</div>
источник

М

Максим in Angular - русскоговорящее сообщество
ну шо за фигня 🙁 теперь он в value пихает весь объект 🙂
источник

E

Eugene in Angular - русскоговорящее сообщество
Максим
ну шо за фигня 🙁 теперь он в value пихает весь объект 🙂
а покажите саму форму, пожалуйста
источник

М

Максим in Angular - русскоговорящее сообщество
<div *ngFor="let attribute attribute of form.get('attributes')['controls']; let ii=index" [formGroup]="attributeattribute">
 <div class="input-field">
   <input type="text" [formControl]="attributeattribute"  [id]="'elem_'+attributeattribute.value.attribute_id" [value]="attributeattribute.value.value"/>
   <label [for]="['elem_'+attributeattribute.value.attribute_id]">{{attribute.value.nameattributeattribute.value.name}}</label>
 </div>
</div>

щас так
источник

М

Максим in Angular - русскоговорящее сообщество
[formControl]="attribute.get('name')" - так ошибка
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
источник

E

Eugene in Angular - русскоговорящее сообщество
Максим
<div *ngFor="let attribute attribute of form.get('attributes')['controls']; let ii=index" [formGroup]="attributeattribute">
 <div class="input-field">
   <input type="text" [formControl]="attributeattribute"  [id]="'elem_'+attributeattribute.value.attribute_id" [value]="attributeattribute.value.value"/>
   <label [for]="['elem_'+attributeattribute.value.attribute_id]">{{attribute.value.nameattributeattribute.value.name}}</label>
 </div>
</div>

щас так
<div *ngFor="let attribute of form.get('attributes')['controls']; let i=index" [formGroup]="attribute">
 <div class="input-field">
   <input type="text" formControlName="name"  
   ...
</div>

а так?
источник

М

Максим in Angular - русскоговорящее сообщество
ERROR Error: Cannot find control with name: '0'
источник

М

Максим in Angular - русскоговорящее сообщество
<input type="text" formControlName="name" [id]="'elem_'+attributeattribute.value.attribute_id" [value]="[attributeattribute.value.value]"/>

сюда ругается
источник