Oops! An issue has occurred: "The formControlName is required to be used alongside a parent formGroup directive." This error pertains to the following input field: <input ngbDatepicker #e="ngbDatepicker" (click)="e.toggle()">

I've set up a date picker with an input field and pop-up following the instructions found here:

This is what I have:

1) The necessary imports are all in the template:

<input id="field_completed" [(ngModel)]="endDate" type="text" class="form-control" name="completed" formControlName="completed" placeholder="YYYY-MM-DD" ngbDatepicker #ended="ngbDatepicker" (click)="ended.toggle()" (dateSelect)="addEndDateAutomatically()"/>

2) There's a function that retrieves the selected endDate value from the model of NgbDateStruct, extracts its day/month/year, and then updates my DTO to be sent to the server.

I'm puzzled about why I encounter the error below only when using ngbDatepicker in the template but not when it's excluded:

main.99b988e9722c4de65a1a.bundle.js:1 ERROR Error: formControlName must be used with a parent formGroup directive.  You'll want to add a formGroup
       directive and pass it an existing FormGroup instance (you can create one in your class).

      Example:


    <div [formGroup]="myGroup">
      <input formControlName="firstName">
    </div>

    In your class:

    this.myGroup = new FormGroup({
       firstName: new FormControl()
    });
    at Function.l.controlParentException (main.99b988e9722c4de65a1a.bundle.js:1)
    at n._checkParentType (main.99b988e9722c4de65a1a.bundle.js:1)
    at n._setUpControl (main.99b988e9722c4de65a1a.bundle.js:1)
    at n.ngOnChanges (main.99b988e9722c4de65a1a.bundle.js:1)
    at main.99b988e9722c4de65a1a.bundle.js:1
    at main.99b988e9722c4de65a1a.bundle.js:1
    at Aw (main.99b988e9722c4de65a1a.bundle.js:1)
    at sx (main.99b988e9722c4de65a1a.bundle.js:1)
    at Object.updateDirectives (main.99b988e9722c4de65a1a.bundle.js:1)
    at Object.updateDirectives (main.99b988e9722c4de65a1a.bundle

Answer №1

The reproduction issue has been resolved by eliminating formControlName="completed" and retaining only [(ngModel)]

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Run the command "ng serve" in the current directory, with the Angular directory as the

Currently, I am working with an Angular2 App and writing .bat scripts to automate the angular build while serving the application as part of ng serve. I need to execute commands like: c:\abc\edf>ng serve --server=d:\angualr2\demoA ...

What is the best way to iterate through an object using NgFor?

One scenario involves managing multiple students with various details such as name, email, phone, etc., along with a note object: { "_id" : ObjectId("5b9551a60e89ad15a8ff77fb"), "name" : "RICHE", "note" : [ { "subject" : " ...

Having trouble choosing the component-button using Protractor

I'm having trouble selecting the "Add New" button using any locator component. Check out the audience.po.ts file and the method "ClickAddNewBtn()": clickAddNewBtn() { console.log("Clicking on the Add New button."); return element(by.cs ...

Enhancing Test Components with Providers in "React Testing Library": A Step-by-Step Guide

I am currently working with React-Testing-Library and have set up my main.tsx file with Redux-Toolkit and React-Router wrappers like this: ReactDOM.createRoot(document.getElementById("root")!).render( <React.StrictMode> <Provider s ...

Differences between Pipe and Tap when working with ngxsWhen working with

While experimenting with pipe and subscribe methods, I encountered an issue. When using pipe with tap, nothing gets logged in the console. However, when I switch to using subscribe, it works perfectly. Can you help me figure out what I'm doing wrong? ...

Utilize ASP.NET Boilerplate Core and Angular on Microsoft Azure for seamless deployment

I am looking to deploy ASP.NET Boilerplate Core & Angular on Microsoft Azure. The current version of ASP.NET Boilerplate consists of two solutions (one for the backend and one for the frontend), so I need to deploy them on two separate AppServices along wi ...

Tips for updating the barchart legend in an Angular application

Is there a way to switch the position of the legend from top to bottom in an nvd3 chart? https://i.sstatic.net/gWMFf.png options = { "chart": { "type": "multiBarChart", "height": 300, "margin": { "top": 20, "right": 20, "bottom": 45, ...

Is there a way to create a TypeScript function that can accept both mutable and immutable arrays as arguments?

Writing the following method became quite complicated for me. The challenge arose because any method receiving the result from catchUndefinedList now needs to handle both mutable and immutable arrays. Could someone offer some assistance? /** * Catch any ...

Incorporation of the Big Blue Button technology

I'm encountering an error that I need help with. The challenge lies in integrating a big blue button in nodejs as it keeps throwing errors. Could someone kindly share any useful reference links to assist me with integrating the big blue button in angu ...

The `NgForOf` directive is used to iterate over lists of strings or string arrays within a given `NgIterable` of strings or string

Here is a data type example: export interface TYPE_A { valueType: TYPE_A_VALUE_TYPES; value: string | string[]; } export enum TYPE_A_VALUE_TYPES { singleValue = "singleValue", multiValue = "multiValue", } In my component, I am ...

Extract pieces from a union type that includes a discriminator which is itself a union

My current type declaration looks like this: enum Type { A = 'A', B = 'B', C = 'C' } type Union = | { type: Type.A | Type.B; key1: string } | { t ...

Encountering a Template Parse Error after running the ng build --prod command

As a newcomer to Angular, I have successfully created a small application that requires a sortable table. Everything works well in Angular-cli development server during development mode (using ng serve). I've experimented with implementing the table ...

I attempt to transfer information from one of my components to another component

Why am I unable to display the data from the main component in the payment component? Solution export class BookListService { url: string = 'http://henri-potier.xebia.fr/books'; item:any=[]; public book: Book[]; constructor(private h ...

Issues with updating table data when clicking the "Remove Selected" button a second time in Angular 8

Whenever I click the "Remove Selected" button on my table, the selected rows with checkboxes should be deleted. The issue is that it works perfectly fine the first time I click the button, but if I repeat the same steps (click the checkboxes and then click ...

Is there a way to alter the date format for input elements within formGroups using Angular 7?

When the input is of type 'Date', the date format is dd/MM/yyyy. I need to convert the date format from MM/dd/yyyy to dd/MM/yyyy (Turkish Format and Turkish Calendar). Below is the code snippet. <form [formGroup]="opportunityForm" (ngSubmit ...

The promise chain from the ngbModal.open function is being bypassed

I'm currently working on implementing data editing within a component. My task involves checking if any of the data fields have been altered, and if so, prompting a confirmation pop-up to appear. If the user confirms the change, the data will then be ...

What is the syntax for declaring a local variable of type number within a TypeScript function?

Here is the snippet of my code along with the error message I am encountering. quicksort(low:number,high:number){ if(low<high){ let pi=this.partition(low,high); this.quicksort(low,pi-1); } } partition(low:number,high:number){ /* implementing partitio ...

NGRX: Issue with http retry interceptor preventing failure action from triggering

Incorporating NGRX into my project, I am looking to implement simple GET requests to an API that are retried up to five times. The reason behind this is occasional throttling from Azure Cosmos-DB (free-tier). To achieve this, I have set up an http-interce ...

Unexpected error: Angular 4 TypeScript validation issue - An object literal can only define recognized properties

excellent customer service import {Account} from '../models/Account'; export class AccountingService { domain: string = "http://localhost:3000/api"; constructor(private http: HttpClient) { } getAccounts(){ return this.http.get&l ...

Discovering how to properly run tests on a function within an if statement using Jasmin, Karma

I've recently started unit testing and I'm facing an issue with my component. The component calls a service to display a list of students. getListStudents() { this.noteService.getStudents({}).subscribe(res => { this.students= res })} Then ...