Я получил это сообщение об ошибке при попытке обновить таблицу сетки с помощью файла HTML.
Здесь я использовал статические данные для отображения таблицы и импортировал их из другого компонента, который отображает таблицу primeng, и у меня естьдобавлена кнопка обновления с функцией, которая перенаправляет на другую страницу для обновления данных.
Проблема видна в первой строке HTML-файла, т.е.[formGroup] = "myvehicle"
Я пытался проверить с другим именем группы форм, но проблема все та же.
import { Component, OnInit } from '@angular/core';
import {Router, ActivatedRoute, Params} from '@angular/router';
import { FormBuilder, FormGroup } from '@angular/forms';
@Component({
selector: 'app-crud',
templateUrl: './crud.component.html',
})
export class CrudComponent implements OnInit {
myvehicle: FormGroup;
display: boolean;
id: number;
vin: any;
year: number;
brand: string;
color: string;
vehicle: any;
Data: any;
constructor(private activatedRoute: ActivatedRoute, private fb: FormBuilder) {
}
ngOnInit() {
this.myvehicle = this.fb.group({
vin: [''],
year: [''],
brand: [''],
color: ['']
});
this.vehicle = [
{
id: 1 , vin: 'dsad231ff' , year : 2012 , brand: 'VW' , color: 'Orange'
},
{
id: 2 , vin: 'gwregre345' , year : 2011 , brand: 'Audi' , color: 'Black'
},
{
id: 3 , vin: 'h354htr' , year : 2005 , brand: 'Renault' , color: 'Gray'
},
{
id: 4, vin: 'j6w54qgh' , year : 2003 , brand: 'BMW', color: 'Blue'
},
{
id: 5, vin: 'hrtwy34' , year : 1995 , brand: 'Mercedes' , color: 'Orange'
}
];
debugger
this.activatedRoute.paramMap
.subscribe( params => {
this.id = +params.get('id');
});
this.vehicle.forEach(element => {
if (element.id === this.id) {
this.Data = element;
}
});
this.myvehicle.patchValue({
vin: this.Data.vin,
year: this.Data.year,
brand: this.Data.brand,
color: this.Data.color
});
}
}
<form [formGroup]="myvehicle">
<label >Vin:</label>
<input type="text" [formControlName]="vin" ><br><br>
<label >Year:</label>
<input type="text" [formControlName]="year" ><br><br>
<label >Brand:</label>
<input type="text" [formControlName]="brand" ><br><br>
<label >Color:</label>
<input type="text" [formControlName]="color" ><br><br>
</form>