Angular 2:模板解析错误:无法绑定到“ngModel”,因为它不是“输入”的已知属性

2024-01-01

当我使用双向绑定 [(ngModel)] 时收到此消息

Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'.

我知道导入 FormsModule 应该可以解决这个问题,因为很多人都来到这里。但是,我确实导入了 FormsModule 但没有帮助,问题仍然存在

我的代码肯定还有其他问题。你能透露一下吗? 这是我的 app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { RouterModule, Routes } from '@angular/router';

import { ValidationModule } from './validation/validation.module';

import { AppComponent } from './app.component';
import { AppRoutingModule } from './app.module.routing';

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

}

这是我的 app.routing.module.ts

import { NgModule } from '@angular/core'
import { RouterModule, Routes } from '@angular/router'

import { Home1Component } from './home1.component';
import { Home2Component } from './home2.component';

const appRoutes = [
  { path: 'home1', component: Home1Component },
  { path: 'home2', component: Home2Component },
  { path: 'validation', loadChildren: './validation/validation.module#ValidationModule'}
];

@NgModule({
    declarations:[
        Home1Component,
        Home2Component
    ],
    imports: [
        RouterModule.forRoot(appRoutes)
    ],
    exports:[
        RouterModule
    ]
})

export class AppRoutingModule {

}

这是我的 html

<h1> home 1 </h1>
<form>
    <input [(ngModel)]="currentHero.name">
    <button type="button" (click)="onOkClicked()">Ok</button>
</form>

我在这里附上我的源代码,我使用的是 angular-clisource https://www.dropbox.com/s/trub70plk9eqoa3/myForms.7z?dl=0


你需要添加FormsModule在您使用其指令的模块中导入:

@NgModule({
    declarations:[
        Home1Component,
        Home2Component
    ],
    imports: [
        RouterModule.forRoot(appRoutes),
        FormsModule, // <<<=== missing
    ],
    exports:[
        RouterModule
    ]
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2:模板解析错误:无法绑定到“ngModel”,因为它不是“输入”的已知属性 的相关文章

随机推荐