angularangular-materialangular-ngmodelangular2-ngmodel

ngModel is not working (Forms Module I have imported)


I have imported forms module. Also I have included in imports section still I am getting error. It is highlighting error in html files only. I am not able to understand the issue.

<textarea rows="6" [(ngModel)] ="enteredValue"  ></textarea>
<hr>
<button (click)="onAddPost()">Save Post</button>

<p>{{ newPost }}</p>

Component file:-

import { Component  } from "@angular/core";
@Component({
    selector : 'app-post-create',
    templateUrl: './post-create.component.html'
})
export class PostCreateCompomnet{

    newPost ='I am Genius';

    onAddPost(){
        this.newPost= this.enteredValue;  // this is the value of ngModel
    }

}

appmodule

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms'; 
import { AppComponent } from './app.component';
import { PostCreateCompomnet } from './posts/post-create/post-create.component';

@NgModule({
  declarations: [
    AppComponent,
    PostCreateCompomnet

  ],
  imports: [
    BrowserModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

enter image description here

Can someone please help me to understand the issue. I am new to Angular


Solution

  • You need to modify the component.ts file as shown below,

    export class PostCreateCompomnet {
    
      newPost = 'I am Genius';
      enteredValue: string; // Missing declaration
    
      onAddPost() {
        this.newPost = this.enteredValue;
      }
    
    }
    

    The declaration for enteredValue was missing.