无法绑定到“ngModel”,因为它不是“输入”的已知属性

新手上路,请多包涵

我在使用 [(ngModel)] 的组件中有这个简单的输入:

<input type="text" [(ngModel)]="test" placeholder="foo" />

当我启动我的应用程序时,我收到以下错误,即使该组件未显示。

zone.js:461 未处理的承诺拒绝:模板解析错误:

无法绑定到“ngModel”,因为它不是“输入”的已知属性。

这是component.ts:

import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
import { Intervention } from '../../model/intervention';

@Component({
   selector: 'intervention-details',
   templateUrl: 'app/intervention/details/intervention.details.html',
   styleUrls: ['app/intervention/details/intervention.details.css']
})

export class InterventionDetails
{
   @Input() intervention: Intervention;

   public test : string = "toto";
}

原文由 Anthony Brenelière 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

对,就是那样。在 app.module.ts 文件中,我刚刚添加了:

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

 [...]

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

原文由 Anthony Brenelière 发布,翻译遵循 CC BY-SA 4.0 许可协议

为了能够对表单输入使用双向数据绑定,您需要在 Angular 模块中导入 FormsModule 包。

有关详细信息,请参阅 此处 的 Angular 2 官方教程和 forms 的官方文档。

原文由 Gabriele Ciech 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题