Can’t bind to ‘ngModel’ since it isn’t a known property of ‘input’ が出た場合

ツール・その他

Angularを勉強中にエラーが出たので解決方法を備忘録として残しておきます。

エラーとフォルダ状況

エラー文:Can’t bind to ‘ngModel’ since it isn’t a known property of ‘input’

src/app/members/members.component.ts:6:16
        6   templateUrl: './members.component.html',
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~
        Error occurs in the template of component MembersComponent.

フォルダは以下のようになっています。エラーを出ているのは「src/app/〇〇html」のファイル。

解決方法

app.module.tsに「import { FormsModule } from ‘@angular/forms’;」をインポートする。

以下サンプル。

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';         <--------------追加
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { MembersComponent } from './members/members.component';

@NgModule({
  declarations: [
    AppComponent,
    MembersComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    FormsModule        <--------------追加
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
きせる

タクシー運転手を1年経験し、畑違いのエンジニアに転職。エンジニアに向いていないと思いつつ現在3年目。

きせるをフォローする
スポンサーリンク
ツール・その他