我在启动Angular应用程序时出现以下错误,即使组件未显示.

我必须把<input>条注释掉,这样我的应用程序才能运行.

zone.js:461 Unhandled Promise rejection: Template parse errors:
Can't bind to 'ngModel' since it isn't a known property of 'input'. ("
   <div>
      <label>Created:</label>
      <input  type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" />
   </div>
</div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: 

我正在查看Hero Punker,但我看不出与我的代码有什么不同.

以下是组件文件:

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";
}

推荐答案

是的,就是这样.在app.module.ts文件中,我刚刚添加了:

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

[...]

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

Javascript相关问答推荐

以逗号分隔的列表来数组并填充收件箱列表

如何在dataTables PDF输出中正确渲染字形?

使用CDO时如何将Vue组件存储在html之外?

如何在JavaScript中通过一次单击即可举办多个活动

Express.js:使用Passport.js实现基于角色的身份验证时出现太多重定向问题

将数据从strapi提取到next.js,但响应延迟API URL

如何为GrapesJS模板编辑器创建自定义撤销/重复按钮?

MongoDB中的引用

嵌套异步JavaScript(微任务和macrotask队列)

将旋转的矩形zoom 到覆盖它所需的最小尺寸&S容器

cypress中e2e测试上的Click()事件在Switch Element Plus组件上使用时不起作用

可更改语言的搜索栏

S文本内容和值不必要的不同

如何在不影响隐式类型的情况下将类型分配给对象?

按什么顺序接收`storage`事件?

未捕获语法错误:Hello World中的令牌无效或意外

Node.js错误: node 不可单击或不是元素

为什么我不能使用其同级元素调用和更新子元素?

在HTML5画布上下文中使用putImageData时,重载解析失败

有没有办法在R中创建一张具有多个色标的热图?