Capturing the value from a JSON using the Angular directive [(ng-Model)]

I'm currently working on developing a dynamic form that adjusts based on the input type from a JSON file. However, I am facing an issue with binding the value of ng-Model within a loop.

<form #myForm='ngForm' (ngSubmit)="onSubmit(myForm)">

   <ng-template ngFor let-item [ngForOf]="formssdata">

     <ion-item *ngIf='item.inputType == "text"'>
          <ion-label  floating>{{item.label}}</ion-label>   
<ion-input type="text" required  [(ngModel)]= "{{item.key}}" name="{{item.key}}"></ion-input>    
      </ion-item>

</ng-template>

</form>

While the binding of "name" in the input field is successful, I am encountering an error when trying to bind {{item.key}} to Ng-model.

Answer №1

When utilizing banana brackets, [()], such as when using ngModel, curly braces are unnecessary. Give this a shot:

<ion-input type="text" required  [(ngModel)]= "item.key" name="{{item.key}}"></ion-input>

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

What is the process for establishing the default type for an Activity Entity in Microsoft Dynamics?

Currently in the process of restructuring a portion of script code associated with the Fax Activity Entity within Microsoft Dynamics. Within the script code, the following can be found: document.getElementById("regardingobjectid").setAttribute("defaulttyp ...

Access the properties of the encapsulated component in Vue 3, allowing for IDE autocomplete support

I have a vue3 component named MyButton which acts as a wrapper for the vuetify v-btn component. I am trying to figure out a way to make MyButton props inherit all of the props that v-btn has and also enable autocomplete feature in IntelliJ or VSCode. Is it ...

The element 'mat-form-field' is unrecognized in Angular 9 and Material 9.2.0 version

Greetings! I am currently utilizing Angular 9 and here is the code snippet I am working with: The HTML component named "post-create.component.html": <mat-mat-form-field> <textarea rows="6" [(ngModel)]="enteredValue"></textarea> </ma ...

Expanding ngFor in Angular 2

Is it possible to pass two arguments with ngFor? Here is an example that I would like to achieve: <mat-card *ngFor="let room of arr; let floor of floorArr"> <mat-card-content> <h3>Room Number: {{room}}</h3> <p>Floor ...

Challenges encountered while implementing generic types in TypeScript and React (including context provider, union types, and intersection

I have a fully functional example available at this link: The code is working properly, but TypeScript is showing some errors. Unfortunately, I've run out of ideas on how to make the code type safe. I've searched extensively for examples that ma ...

Learn the steps to disable web page preview in Telegram bot using Node.js

Hey there everyone, just a heads up that my English might not be perfect. Currently working on some nodejs coding and trying to figure out where exactly I should include the disable_web_page_preview in my code. Any ideas? Telegram.prototype.sendIn = asyn ...

Setting a TypeScript version in Atom: Step-by-step guide

I'm currently grappling with using a specific version of TypeScript in Atom. For an older project that relies on Backbone, the latest TypeScript version doesn't compile properly, so I need to use an earlier one. The closest solution I've co ...

What steps do I need to take to mark an Angular form field as invalid using manual input?

I need help with a login form validation issue. When a user enters invalid credentials, I want to mark both the email and password fields as invalid and display a message indicating that the login failed. Can anyone guide me on how to achieve this using an ...

Tips on showcasing lengthy string content from JSON in a structured list format using react with typescript

Is there a way to display long string data from a JSON file in a list format when the description string is too lengthy? How can I split or format the description using React and TypeScript? The JSON data I have is as follows: "options": [ ...

Ionic 4: Facing issues with setting complete background image on ion-card

https://i.stack.imgur.com/3lH6h.png I'm currently attempting to set a background image for an Ion-card in order to completely cover the card's area. However, I'm facing an issue where the background image does not cover the entire area and ...

The element's type is implicitly set to 'any' as the expression of type 'string' is unable to index the 'PointDto' type

Comparing the values of x1, y1 and z1 in PointDto objects (point1 and point2) Example :- point1 => PointDto: { x1: "1.000000", y1: "1.0", z1: undefined pointIndex: 0, } point2 =& ...

What are the best practices for integrating PrimeVue with CustomElements?

Recently, I decided to incorporate PrimeVue and PrimeFlex into my Vue 3 custom Element. To achieve this, I created a Component using the .ce.vue extension for the sfc mode and utilized defineCustomElement along with customElements.define to compile it as a ...

"What is the best way to specify a type for the src attribute in a tsx file within a

<Image src= { sessionData?.user.image} alt="user" width={100} height={100} />` An issue has been encountered: There is a type error stating that 'string | null | undefined' cannot be assigned to type 'stri ...

Changing the window.location.href based on a returned value - a step-by-step guide

Within my render function, I have the following code: @observable private redirectUrl: string = null; public async componentWillMount() { this.redirectUrl = await this.getRedirectUrl(); } public render() { if (this.redire ...

Can you modify a specific column in a table using mat-table in Angular material?

For my project, I am utilizing Angular Material's table to present data in a tabular format. However, due to a new requirement, I now need to enable in-line editing for the last 2 columns alongside highlighting another column when the user clicks on t ...

Typescript: The argument labeled as X cannot be assigned to the parameter identified as Y & X. Moreover, the Type X is not capable of being assigned to Type Y

When building a button link component, I am faced with the decision of using HTMLButtonAttributes or HTMLAnchorAttributes based on the props passed to it. My understanding of TypeScript is limited. The types and interfaces I have are as follows: interface ...

Encountering an Angular 13 ChunkLoadError during application deployment, despite the presence of the respective chunk

We encountered an issue with our application's upgrade from Angular 11 to 13. While running 'ng serve' on the local machine works fine, deploying it to our Azure app service causes the lazy loaded modules to fail loading. The specific error ...

Make sure to verify the status of ngmodel or forms to see if they are dirty or contain

In Angular, how can I determine if ngModel or form fields are dirty or have input without using formgroup? I need to check if at least 5 of the input fields have a value or are considered dirty in order to display a message. How can I achieve this for 5 f ...

Managing Multiple File Inputs in React Using useRef Array Results in an Undefined Value

In the process of developing a React application, I encountered an issue where multiple file input elements were dynamically rendered using the Swiper component and Dropzone. However, upon attempting to retrieve all the selected files from these inputs dur ...

Using Typescript, invoke functions within an object by specifying a string key

I am looking for a way to call methods in an Object using string keys, but I'm facing issues with it. Could someone provide some solutions for this? type Methods = { foo?: (v: string) => string; bar?: (v: number) => number; baz?: (v ...