Size: a a a

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

2021 February 23

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Alxndr 🗽👇
А какой экстеншн может позволять делать вот так? Как на stackbitz
хз, а чем cli не устраивает?)
источник

A

Alxndr 🗽👇 in Angular - русскоговорящее сообщество
Vladimir Stempel 👁🍵
хз, а чем cli не устраивает?)
да устраивает, просто так круче же, думал это из коробки
источник

🅷.

🅷🅴🅻🅻P🅴🆁 ...... in Angular - русскоговорящее сообщество
все как для людей сделано, в бд не листах, сразу в sequelize полез, там мало, спс
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
🅷🅴🅻🅻P🅴🆁 ...
все как для людей сделано, в бд не листах, сразу в sequelize полез, там мало, спс
не за что)
источник

AB

Alex Bu in Angular - русскоговорящее сообщество
Максим
неа, вообще крашится
обратитесь через .get(''), перед точкой знак вопроса поставьте
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Alxndr 🗽👇
да устраивает, просто так круче же, думал это из коробки
источник

A

Alxndr 🗽👇 in Angular - русскоговорящее сообщество
да, находил, спасибо, поставлю его
источник

A

Alxndr 🗽👇 in Angular - русскоговорящее сообщество
думал, может это что-то прям очевидное
источник

М

Максим in Angular - русскоговорящее сообщество
Alex Bu
обратитесь через .get(''), перед точкой знак вопроса поставьте
тут поборол

ERROR TypeError: value.forEach is not a function

this.form.get('attributes').setValue(new FormArray(attributesGroups));

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

AB

Alex Bu in Angular - русскоговорящее сообщество
Максим
тут поборол

ERROR TypeError: value.forEach is not a function

this.form.get('attributes').setValue(new FormArray(attributesGroups));

ругается на эту строку
Хм, а там массив?
источник

М

Максим in Angular - русскоговорящее сообщество
onSelectProject(project: Project){
 this.projectId = project.id
 this.projectService.getOne(project).subscribe(
   project => {
   this.project = project
   this.loading = false
   consoleconsole.log(project.attributes)
   const attributesGroups = project.attributes.map(attribute => new FormGroup({name: new FormControl(attribute.name), value: new FormControl(attribute.value)}));

   this.form.get('attributes').setValue(new FormArray(attributesGroups));
   })

 this.form.patchValue({
   name: project.name,
   descr: project.descr
 })




 this.modal.open()
 MaterialService.updateTextInputs()
}
источник

М

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

AB

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

М

Максим in Angular - русскоговорящее сообщество
Вот пример объекта с аттрибутом
Не могу понять все таки, зачем мы делаем для каждого поля свой контрол…
{
           "attribute_id": 5,
           "name": "Лимит",
           "descr": "Лимит выборки для очереди",
           "value": ""
       }
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Максим
onSelectProject(project: Project){
 this.projectId = project.id
 this.projectService.getOne(project).subscribe(
   project => {
   this.project = project
   this.loading = false
   consoleconsole.log(project.attributes)
   const attributesGroups = project.attributes.map(attribute => new FormGroup({name: new FormControl(attribute.name), value: new FormControl(attribute.value)}));

   this.form.get('attributes').setValue(new FormArray(attributesGroups));
   })

 this.form.patchValue({
   name: project.name,
   descr: project.descr
 })




 this.modal.open()
 MaterialService.updateTextInputs()
}
попробуй вот так
onSelectProject(project: Project) {
 this.projectId = project.id
 this.projectService.getOne(project).subscribe(
   project => {
     this.project = project
     this.loading = false
     console.log(project.attributes)
     const attributesGroups = project.attributes.map(attribute => new FormGroup({
       name: new FormControl(attribute.name),
       value: new FormControl(attribute.value)
     }));

         this.form.patchValue({
           name: project.name,
           descr: project.descr
         })

     this.form.get('attributes').setValue(new FormArray(attributesGroups));
   })

 this.form.patchValue({
   name: project.name,
   descr: project.descr
 })




 this.modal.open()
 MaterialService.updateTextInputs()
}
источник

М

Максим in Angular - русскоговорящее сообщество
Vladimir Stempel 👁🍵
попробуй вот так
onSelectProject(project: Project) {
 this.projectId = project.id
 this.projectService.getOne(project).subscribe(
   project => {
     this.project = project
     this.loading = false
     console.log(project.attributes)
     const attributesGroups = project.attributes.map(attribute => new FormGroup({
       name: new FormControl(attribute.name),
       value: new FormControl(attribute.value)
     }));

         this.form.patchValue({
           name: project.name,
           descr: project.descr
         })

     this.form.get('attributes').setValue(new FormArray(attributesGroups));
   })

 this.form.patchValue({
   name: project.name,
   descr: project.descr
 })




 this.modal.open()
 MaterialService.updateTextInputs()
}
ERROR TypeError: value.forEach is not a function 🙁
источник

VS

Vladimir Stempel 👁🍵... in Angular - русскоговорящее сообщество
Максим
ERROR TypeError: value.forEach is not a function 🙁
на какую строку ругается?
источник

М

Максим in Angular - русскоговорящее сообщество
this.form.get('attributes').setValue(new FormArray(attributesGroups));


сюда
источник

М

Максим in Angular - русскоговорящее сообщество
<ng-container *ngFor="let attributeGroup attributeGroup of form?.get('attributes').controls">
 <input [control]="attributeGroupattributeGroup.get('name')"/>
 <input [control]="attributeGroupattributeGroup.get('value')"/>
</ng-container>

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

AB

Alex Bu in Angular - русскоговорящее сообщество
Максим
<ng-container *ngFor="let attributeGroup attributeGroup of form?.get('attributes').controls">
 <input [control]="attributeGroupattributeGroup.get('name')"/>
 <input [control]="attributeGroupattributeGroup.get('value')"/>
</ng-container>

тут пока что ок?
Вродь ок
источник