Frontend/Angular

앵귤러 Can't bind to 'ngModel' since it isn't a known property of 'input' 오류 해결

컴슈터 2024. 3. 19. 16:47

문제 발생

앵귤러에서 양방향 바인딩을 하기 위해 ngModel 문법을 사용하려고 하니 아래 에러가 발생했다. 

Can't bind to 'ngModel' since it isn't a known property of 'input'

해결 방법

해결법은 매우 간단하다. 양방향 데이터 바인딩을 사용하기 위한 ngModel은 앵귤러 모듈에서 FormsModule 패키지를 import 해야 가져다 쓸 수 있다. 따라서 app.module.ts 파일에서 FormsModule 관련 정보를 추가한다.

import { FormsModule } from '@angular/forms';

...

@NgModule({
  imports: [
    FormsModule
  ],
})

즉, 아래처럼 두 줄을 추가하면 에러는 사라진다. 앵귤러를 처음 접하다보니 겪게 되는 소소한 문제이다.