Angular 6“无法绑定到'ngModel',因为它不是'input'的已知属性。”

时间:2018-11-07 17:30:54

标签: angular

有一堆人已经问过这个问题,但我已经按照每个答案将其导入到我的app.module.ts文件中,甚至将其导入到app.spec.ts文件中

此处是html文件:

<p>{{ randomWord }}</p>
<input type="text" [(ngModel)]="enteredValue">
<button (click)="onSubmit()" >Submit</button>
<p>{{ answer }}</p>

这是app.module.ts文件:

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';


import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';


import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';


import { AppComponent } from './app.component';
import { TestComponent } from './test/test.component';


@NgModule({
  declarations: [
    AppComponent,
    TestComponent,
    FormsModule
  ],
  imports: [
    BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

2 个答案:

答案 0 :(得分:8)

在导入而不是声明中导入 FormModule

declarations: [
    AppComponent,
    TestComponent,

  ],
  imports: [
    BrowserModule,
   FormsModule
  ],

示例演示

https://stackblitz.com/edit/angular-ngmodel-stackovf?file=app/app.component.html

答案 1 :(得分:3)

app.module.ts文件中添加以下代码解决了我的问题

添加表单导入

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

然后在FormsModule的导入部分中添加@NgModule

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    HttpClientModule,
    AppRoutingModule,
    FormsModule
  ],
  providers: [],
  bootstrap: [ AppComponent ]
})