<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Thomson Mathews</title>
    <description>The latest articles on DEV Community by Thomson Mathews (@tcj2001).</description>
    <link>https://dev.to/tcj2001</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1626271%2F929e9489-0ed4-4bc5-b695-6fde929a079e.png</url>
      <title>DEV Community: Thomson Mathews</title>
      <link>https://dev.to/tcj2001</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tcj2001"/>
    <language>en</language>
    <item>
      <title>Error: Cannot find control with name:</title>
      <dc:creator>Thomson Mathews</dc:creator>
      <pubDate>Fri, 14 Jun 2024 13:51:25 +0000</pubDate>
      <link>https://dev.to/tcj2001/error-cannot-find-control-with-name-206l</link>
      <guid>https://dev.to/tcj2001/error-cannot-find-control-with-name-206l</guid>
      <description>&lt;p&gt;I am using Angular 18.&lt;br&gt;
It is strange it cannot find first two controls in a formGroup&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Html:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0tm7d9mr5j0dkctdgvb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0tm7d9mr5j0dkctdgvb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Errors:&lt;/strong&gt;&lt;br&gt;
Error: Cannot find control with name: 'field1'&lt;br&gt;
Error: Cannot find control with name: 'field2'&lt;/p&gt;

&lt;p&gt;Rest of field are okay and i can load data into those fields&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv3brvus8pfy1skjt91oh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv3brvus8pfy1skjt91oh.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Entire component.ts&lt;/strong&gt;&lt;br&gt;
import { Component } from '@angular/core';&lt;br&gt;
import {ActivatedRoute, RouterModule} from '@angular/router';&lt;br&gt;
import { FormGroup, FormBuilder, FormControl,  Validators } from '@angular/forms';&lt;br&gt;
import { Book } from '../book.interface';&lt;br&gt;
import { BookService } from '../book.service';&lt;/p&gt;

&lt;p&gt;@Component({&lt;br&gt;
  selector: 'app-book-edit',&lt;br&gt;
  styleUrl: './book-edit.component.css',&lt;br&gt;
  template: &lt;code&gt;&lt;br&gt;
    &amp;lt;form [formGroup]="editForm"(submit)='submitTask()'&amp;gt;&lt;br&gt;
      Field1 &amp;lt;input type='text' formControlName='field1'&amp;gt;&lt;br&gt;
      Field2 &amp;lt;input type='text' formControlName='field2'&amp;gt;&lt;br&gt;
      Field3 &amp;lt;input type='text' formControlName='field3'&amp;gt;&lt;br&gt;
      Field4 &amp;lt;input type='text' formControlName='field4'&amp;gt;&lt;br&gt;
      Field5 &amp;lt;input type='text' formControlName='field5'&amp;gt;&lt;br&gt;
      Field6 &amp;lt;input type='text' formControlName='field6'&amp;gt;&lt;br&gt;
      Field7 &amp;lt;input type='text' formControlName='field7'&amp;gt;&lt;br&gt;
      &amp;lt;button type='submit'&amp;gt; test &amp;lt;/button&amp;gt;&lt;br&gt;
    &amp;lt;/form&amp;gt;&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
})&lt;/p&gt;

&lt;p&gt;export class BookEditComponent {&lt;br&gt;
  paramMap!: any;&lt;br&gt;
  editForm: FormGroup = new FormGroup({});&lt;br&gt;
  constructor(&lt;br&gt;
    private route: ActivatedRoute,&lt;br&gt;
    private bookService: BookService,&lt;br&gt;
    private formBuilder: FormBuilder&lt;br&gt;
  ) { }&lt;/p&gt;

&lt;p&gt;ngOnInit() {&lt;br&gt;&lt;br&gt;
  // read query params&lt;br&gt;
    this.route.queryParamMap.subscribe(&lt;br&gt;
      (paramMap) =&amp;gt; {&lt;br&gt;
      this.paramMap = paramMap;&lt;br&gt;
    });&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//oninit method
this.bookService.getBook(
  this.paramMap.get('bookId'),

).subscribe((book: Book) =&amp;gt; {
next:
this.editForm = this.formBuilder.group({
  field1 : [book.bookId,Validators.required],
  field2 : [book.title,Validators.required],
  field3 : [book.isbn13,Validators.required],
  field4 : [book.languageId,Validators.required],
  field5 : [book.numPages,Validators.required],
  field6 : [book.publicationDate,Validators.required],
  field7 : [book.publisherId,Validators.required],
});
console.log(book, 'res');
error: (e: string) =&amp;gt; console.error(e)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;});&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;submitTask()&lt;br&gt;
  {&lt;br&gt;
    console.log(this.editForm.value)&lt;br&gt;
  }&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Can anyone tell what am i doing wrong.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
