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

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

提问人:Anthony Brenelière 提问时间:8/11/2016 最后编辑:spaleetAnthony Brenelière 更新时间:11/14/2023 访问量:1592185

问:

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

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

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

zone.js:461 未处理的 Promise 拒绝:模板解析错误: 无法绑定到“ngModel”,因为它不是“input”的已知属性。

以下是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";
}
JavaScript Angular TypeScript 输入

评论

4赞 PetLahev 8/11/2016
自从他们昨天更新到 rc5 以来,我遇到了同样的问题(有趣的是,它适用于我的同事......我认为@abreneliere正在谈论他们的教程 - angular.io/docs/ts/latest/tutorial
4赞 Anthony Brenelière 8/12/2016
是的,我参考了英雄之旅教程,因为它确实使用了 ngModel。
13赞 Matt Penner 12/20/2017
我只是盯着 Angular 看,在做英雄之旅教程时看到了这个错误。果然,他们现在在下一行中指出了这一点,并告诉您如何/为什么纠正它。
0赞 Jun 8/31/2018
它也对 textarea 使用相同的修复程序
0赞 Memetican 3/15/2019
值得一提的是,我在IONIC-4( 4.11.0 )中使用表单验证时遇到了此错误。如果我除了将 formControlName=“myControl” 添加到表单中的任何位置的任何 <ion-input>之外什么都不做,我会收到 ngModel 绑定错误消息。备用属性(如 formControlName1=“myControl”)不会导致此错误。

答:

675赞 Gabriele Ciech 8/11/2016 #1

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

有关更多信息,请参阅此处的 Angular 2 官方教程和表单的官方文档。

评论

11赞 PetLahev 8/11/2016
我不得不承认,我周一(所以 4 天前)开始使用 Angular 并且正在做他们的教程,所以我很确定我做错了什么,但对我来说导入 FormsModule 不起作用。然后我添加并添加了 to 指令,是的,我的绑定再次起作用(需要明确的是,它在 rc5 发布之前起作用)import { FORM_DIRECTIVES } from '@angular/forms';FORM_DIRECTIVES
3赞 PetLahev 8/11/2016
这似乎与这个 stackoverflow.com/questions/31623879/ 有关......
2赞 AJ Zane 8/17/2016
@PetLahev您在使用本教程时遇到的问题是,在 8 月 7 日,当您开始时,教程正在运行候选发布 4。截至 8 月 8 日,它们处于 Release Candidate 5 中,该版本具有不同的语法
7赞 Toolkit 1/31/2017
FORM_DIRECTIVES死了,以防万一
11赞 Difinity 2/15/2017
值得一提的是,如果您使用的是 SharedModule,您可能还需要将 FormsModule 导入到那里。
2840赞 Anthony Brenelière 8/11/2016 #2

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

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

[...]

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

评论

24赞 Mike Gledhill 6/8/2017
实际上,我更喜欢这个答案而不是加布里埃尔的答案(这只是一个链接)。在这里,提供了确切的代码。令人讨厌的是,我只是在 John Paps 在 PluralSight 上的“Angular 2 简介”之后遇到了这个问题,甚至没有提到这个问题。对他们来说,双向绑定刚刚奏效。
48赞 adam0101 2/15/2018
这有效,但只有在我将其导入我的子模块之后。对于初学者来说,这并不完全清楚这不会被子模块继承。
9赞 Imtiaz 4/15/2018
就我而言,我对牙套的使用是错误的。我使用的是正确的:[{ngModel}][(ngModel)]
42赞 theMayer 4/24/2018
对于那些因为 Jasmine 的类似故障而发现这种情况的人,您还需要将这些导入添加到文件中。component.spec.ts
5赞 bagsmode 10/12/2018
至于把它放在哪里(关于茉莉花错误):stackoverflow.com/questions/39584534/......
7赞 Rots 8/24/2016 #3

我从 RC1 升级到 RC5 并收到此错误。

我完成了迁移(引入一个新文件,更改以包含新版本和缺少的模块,最后根据 Angular2 快速入门示例相应地更改我的启动)。app.module.tspackage.jsonmain.ts

我做了一个,然后一个确认安装的版本是正确的,仍然没有运气。npm updatenpm outdated

我最终完全擦除了文件夹并重新安装 - 瞧!问题解决了。node_modulesnpm install

70赞 KhoPhi 9/24/2016 #4

假设您已经创建了一个新的 NgModule,例如专门用于处理您的身份验证需求,请确保导入该 AuthModule。AuthModuleFormsModule

如果您将使用 only in ,则无需在 default 导入 。FormsModuleAuthModuleFormModuleAppModule

所以像这样的东西在:AuthModule

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

import { authRouting } from './auth.routing';
import { LoginComponent, SignupComponent } from './auth.component';

@NgModule({
  imports:      [
    authRouting,
    FormsModule
   ],
  declarations: [
    SignupComponent,
    LoginComponent
  ]
})
export class AuthModule { }

如果您不在其他任何地方使用,请忘记导入。AppModuleFormsModule

评论

0赞 Zarepheth 11/30/2018
我在使用 Form 功能的子模块中需要它。等级制度的更高层次是不够的。
51赞 debugmode 12/9/2016 #5

您需要遵循两个步骤才能消除此错误:

  1. 在应用模块中导入 FormsModule
  2. 在装饰器中将其作为导入@NgModule值传递

基本上,文件app.module.ts应如下所示:

    import { NgModule }      from '@angular/core';
    import { BrowserModule } from '@angular/platform-browser';
    import { FormsModule }   from '@angular/forms';
    import { AppComponent }  from './app.component';
    import {AppChildComponent} from './appchild.component';
    @NgModule({
      imports:      [ BrowserModule,FormsModule ],
      declarations: [ AppComponent, AppChildComponent ],
      bootstrap:    [ AppComponent ]
    })
    export class AppModule { }

评论

0赞 Richard 3/4/2017
谢谢!我没有在导入部分声明它,当我将组件移动到子模块中时,它让我发疯。
8赞 James Poulose 12/12/2016 #6

这是为那些使用纯 JavaScript 而不是 Type Script 的人准备的。除了在页面顶部引用表单脚本文件外,如下所示:

<script src="node_modules/@angular/forms/bundles/forms.umd.js"></script>

您还应该告诉模块加载器加载 .进行更改后,我的方法属性如下所示:ng.forms.FormsModuleimportsNgModule

imports: [ng.platformBrowser.BrowserModule, ng.forms.FormsModule],

33赞 Shashikant Pandit 12/25/2016 #7

在应用程序模块中导入 FormsModule

它会让你的应用程序运行良好。

import { NgModule }      from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import {ContactListCopmponent} from './contacts/contact-list.component';
import { FormsModule }   from '@angular/forms';

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

@NgModule({
  imports: [
    BrowserModule,
    FormsModule
  ],
  declarations: [
    AppComponent,ContactListCopmponent
  ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }
23赞 Subham Pasari 5/11/2017 #8

如果有人在应用接受的解决方案后仍然遇到错误,这可能是因为您有一个单独的模块文件,用于要在输入标记中使用 ngModel 属性的组件。在这种情况下,请在组件的module.ts文件中应用接受的解决方案。

评论

0赞 Martin Schneider 8/23/2022
这在2016年的答复中已经提到过
19赞 mruanova 7/27/2017 #9

如果您在正确导入 FormsModule 后仍然收到错误,请检查您的终端或(Windows 控制台),因为您的项目没有编译(因为另一个错误可能是任何东西),并且您的解决方案尚未反映在您的浏览器中!

就我而言,我的控制台出现以下不相关的错误:

属性“retrieveGithubUser”在类型“ApiService”上不存在。

评论

1赞 Peter Mortensen 12/17/2020
要采取什么行动(检查后)?请通过编辑您的问题来回答,而不是在评论中(没有“编辑:”,“更新:”或类似内容)。
0赞 mruanova 12/18/2020
彼得,你似乎不明白我的回答。当我说“可能是任何东西”时,意味着在检查错误后,要采取的行动范围是无限的。我的答案已经被点赞了 17 次,这意味着许多开发人员认为我的答案是完整的,不需要编辑。
23赞 Matt 8/4/2017 #10

我知道这个问题是关于 Angular 2 的,但我使用的是 Angular 4,这些答案都没有帮助。

在 Angular 4 中,语法需要

[(ngModel)]
9赞 Guntram 8/31/2017 #11

有时,当您尝试在不同的模块中使用未共享的模块中的组件时,您会收到此错误。

例如,您有 2 个带有 module1.componentA.component.ts 和 module2.componentC.component.ts 的模块,并且您尝试在 module2 中的模板中使用 module1.componentA.component.ts 中的选择器(例如),它会抛出错误,即 someInputVariableInModule1 在 module1.componentA.component.ts 中不可用 - 即使您在 module1.componentA 中。<module1-componentA [someInputVariableInModule1]="variableFromHTTPRequestInModule2">@Input() someInputVariableInModule1

如果发生这种情况,您需要共享 module1.componentA,以便在其他模块中访问。 因此,如果您在 sharedModule 中共享 module1.componentA,则 module1.componentA 将可以在其他模块中使用(在 module1 之外),并且每个导入 sharedModule 的模块都将能够访问其模板中的选择器,并注入声明的变量。@Input()

评论

1赞 Agorilla 9/5/2017
我有这个确切的问题,你说,你应该共享模块,这样你就可以在 ComponentC 中使用 componentA。但。。如何共享模块1?“共享模块”的罪孽是什么?我猜导出 module1 然后在 module2 中导入它就足够了,但仍然有这个问题
2赞 Agorilla 9/5/2017
所以要回答我自己,这就是你 angular-2-training-book.rangle.io/handout/modules/ 共享模块的方式......
2赞 Guntram 9/5/2017
嘿,对不起,我没有这么快看到你的评论:)是的,这就是您可以创建一个 SharedModule 并在那里导入您自己的模块的方法,您希望在多个其他模块中使用这些模块。然后,导入 SharedModule,在其中使用在共享模块中导入的模块。
302赞 Alireza 10/10/2017 #12

为了在 Angular 245+ 中使用,您需要从 Angular 表单导入 FormsModule...[(ngModel)]

此外,它位于 GitHubAngular 存储库中表单下的此路径中:

angular / 软件包 / 形式 / src / 指令 / ng_model.ts

对于 AngularJS 开发人员来说,这可能不是一件令人愉快的事情,因为您可以在任何地方随时使用 ng-model,但是当 Angular 尝试分离模块以使用您当时想要使用的任何内容时,ngModel 现在在 FormsModule 中。

此外,如果您使用的是 ReactiveFormsModule,它也需要导入它。

因此,只需查找app.module.ts并确保您已导入...FormsModule

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';  // <<<< import it here
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule, FormsModule // <<<< And here
  ],
  providers: [],
  bootstrap: [AppComponent]
})

export class AppModule { }

此外,这些是 FormsModule 中 Angular4 的当前起始注释:ngModel

/**
 * `ngModel` forces an additional change detection run when its inputs change:
 * E.g.:
 * ```
 * <div>{{myModel.valid}}</div>
 * <input [(ngModel)]="myValue" #myModel="ngModel">
 * ```
 * I.e. `ngModel` can export itself on the element and then be used in the template.
 * Normally, this would result in expressions before the `input` that use the exported directive
 * to have and old value as they have been
 * dirty checked before. As this is a very common case for `ngModel`, we added this second change
 * detection run.
 *
 * Notes:
 * - this is just one extra run no matter how many `ngModel` have been changed.
 * - this is a general problem when using `exportAs` for directives!
 */

如果你想使用你的输入,而不是在表单中,你可以将它与 and make standalone true...ngModelOptions

[ngModelOptions]="{standalone: true}"

有关更多信息,请查看此处的 Angular 部分中的ng_model

9赞 William Pourmajidi 10/11/2017 #13
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';

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

评论

0赞 Peter Mortensen 12/17/2020
解释是有道理的。
1赞 Martin Schneider 8/23/2022
此外,这个答案并没有比 2016 年的答案增加任何价值:答案 #1答案 #2
11赞 Mina Matta 12/22/2017 #14

对于我的场景,我必须将 [CommonModule] 和 [FormsModule] 都导入到我的模块中

import { NgModule } from '@angular/core' 
import { CommonModule } from '@angular/common'; 
import { FormsModule } from '@angular/forms'; 

import { MyComponent } from './mycomponent'

@NgModule({
    imports: [
        CommonModule,
        FormsModule
    ],
    declarations: [
        MyComponent 
    ]
 }) 
export class MyModule { }
53赞 Shashwat Gupta 1/25/2018 #15

简单的解决方案:在文件app.module.ts -

示例 1

import {FormsModule} from "@angular/forms";
// Add in imports

imports: [
 BrowserModule,
 FormsModule
 ],

示例 2

如果你想使用 [(ngModel)],那么你必须在app.module.ts中导入 FormsModule:

import { FormsModule  } from "@angular/forms";
@NgModule({
  declarations: [
    AppComponent, videoComponent, tagDirective,
  ],
  imports: [
    BrowserModule,  FormsModule

  ],
  providers: [ApiServices],
  bootstrap: [AppComponent]
})
export class AppModule { }

评论

40赞 Philipp Meissner 4/6/2018
这两个例子的区别到底在哪里?
1赞 ISFO 10/5/2019
就我而言,必须在我的component.module.ts上导入 FormsModule
0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
27赞 Renato Farias 5/5/2018 #16

我正在使用 Angular 5。

就我而言,我也需要导入 ReactiveFormsModule。

文件app.module.ts(或anymodule.module.ts):

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

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule
  ],

评论

0赞 Amit Chigadani 11/22/2018
ReactiveFormsModule在您需要时需要等。要使用 ,则不需要 .FormGroup, FormControl ,ValidatorsngModelReactiveFormsModule
0赞 Eternal21 5/29/2019
@AmitChigadani 在我的情况下,添加 ReactiveFormModule 是唯一使错误消失的原因。我正在使用 Angular 7。
0赞 itsraghz 2/1/2021
看起来最新版本的 Angular 需要导入 ReactiveFormsModule 才能使 ngModel 工作。我接受过 Angular 7 的培训,当我练习它时也不起作用,因为我的机器中有最新的 @angular/cli。添加此 ReactiveFormsModule 后,它运行良好。
15赞 Malindu Sandaruwan 7/17/2018 #17

在你愿意使用ngModel的模块中,你必须导入FormsModule

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

@NgModule({
  imports: [
    FormsModule,
  ],

})
export class AbcModule { }

评论

0赞 Omzig 4/9/2019
我在app.module.ts错过了这个,谢谢Malindu!
1赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
135赞 PRao 10/6/2018 #18

您需要导入 FormsModule。

打开app.module.ts并添加线条

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

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

评论

0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
16赞 RazvanParautiu 11/14/2018 #19

ngModel 来自 FormsModule。在某些情况下,您可能会收到此类错误:

  1. 您没有将 FormsModule 导入到声明组件的模块的导入数组中 - 其中使用了 ngModel 的组件。
  2. 您已将 FormsModule 导入到一个模块中,该模块继承自另一个模块。在这种情况下,您有两种选择:
  • 让 FormsModule 从 modules:module1 和 module2 导入到 import 数组中。作为规则:导入模块不提供对其导入模块的访问。(导入不会继承)

    Enter image description here

  • 将 FormsModule 声明到 module1 的导入和导出数组中,以便能够在 model2 中看到它

    Enter image description here

  1. (在某些版本中,我遇到了这个问题)您已正确导入 FormsModule,但问题出在输入 HTML 标记上。您必须为输入添加 name 标签属性,并且 [(ngModel)] 中的对象绑定名称必须与 name 属性中的名称相同

    Enter image description here

39赞 Ved_Code_it 2/5/2019 #20

我正在使用 Angular 7。

我必须导入 ReactiveFormsModule,因为我正在使用 FormBuilder 类来创建响应式表单。

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

@NgModule({
  imports: [
    CommonModule,
    FormsModule,
    ReactiveFormsModule
  ], declarations: []})
36赞 WapShivam 4/24/2019 #21

如果此组件位于根模块中,则需要在模块中导入 FormsModule,即 app.module.ts

请打开app.module.ts

@angular/forms导入FormsModule

前任:

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

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

评论

1赞 Peter Mortensen 12/17/2020
略微扩展了PRao的回答
14赞 thevinaychoudhary 6/21/2019 #22

在你需要导入 ,因为来自 。 请像我分享的以下代码一样修改您的app.module.tsngModuleFormsModulengModelFormsModule

import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';

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

评论

0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
50赞 Ganesh 9/9/2019 #23

有时,即使我们已经导入了 ,和其他相关模块,我们仍然可能会遇到相同的错误BrowserModuleFormsModule

然后我意识到我们需要按顺序导入它们,这在我的情况下被遗漏了。所以顺序应该是 、 和 。BrowserModuleFormsModuleReactiveFormsModule

根据我的理解,功能模块应该遵循 Angular 的基本模块

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

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

评论

2赞 Daniel Methner 7/20/2020
imports 数组中有 ReactiveFormsModule,但 imports 中没有。只是说。
0赞 MortimerCat 8/18/2020
有没有办法找出订单?即,如果我们还有几个模块要导入,我该如何确认顺序?
0赞 Ganesh 8/18/2020
根据我的理解,功能模块应该遵循 Angular 的基本模块。对于功能模块序列,我们无需担心,因为我们的错误原因与它们无关。
5赞 Obsidian Age 6/19/2021
2021年报到,要提一下,必须导入后。否则会出现此错误。这个答案是唯一一个提到订单重要性的答案!FormsModuleNgModule
0赞 Kieran Ryan 7/24/2021
使用模板驱动的表单时,您不需要 ReactiveFormsModule :-> Order 无关。
53赞 Arul 12/3/2019 #24

将 FormsModule 导入要使用 [(ngModel)] 的模块中

enter image description here

评论

0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
0赞 Arul 8/24/2022
那么@MartinSchneider它是如何获得这个赞成票:)
1赞 Martin Schneider 8/24/2022
我的猜测:SO 的默认设计,它显示了比旧答案更新和趋势的答案,以及大多数用户懒惰的事实;)
0赞 Arul 8/25/2022
这有效吗?如果是,则关闭主题:) @MartinSchneider
18赞 vaibhavkhot 3/7/2020 #25

在文件 app.module 中导入 FormModule

import { FormsModule } from '@angular/forms'; [...] @NgModule({ imports: [ [...] FormsModule ], [...] })

评论

0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
11赞 Chris 6/25/2020 #26

ngModel 应该从 @angular/forms 导入,因为它是 FormsModule 的一部分。所以我建议你改变你app.module.ts如下:

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

[...]

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

评论

2赞 Peter Mortensen 12/17/2020
这与之前的答案有何不同?
0赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
12赞 Ahmad Habib 10/4/2020 #27

我遇到了同样的问题,原因是我在我的 .我导入了我的 ,但我忘了将其添加到数组中。MenuComponentMenuComponent in app.module.tsdeclarations

Error

声明 MenuComponent 解决了我的问题。即,如下图所示:

Solved issue

评论

0赞 Martin Schneider 8/23/2022
这里已经提到过了
11赞 Naeem Bashir 3/19/2021 #28

您需要导入 FormsModule。

#Open app.module.ts
#add the lines

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

@NgModule({
    imports: [
       FormsModule   <--------add this 
    ],
})


if you are using reactive form then also added  ReactiveFormsModule

评论

3赞 Francesco Colamonici 3/19/2021
不幸的是,这个答案并没有为所选答案增加太多价值。
2赞 Stack Underflow 7/12/2021
@FrancescoColamonici 或其他 17 个答案具有完全相同的解决方案。
108赞 Tharindu Lakshan 4/26/2021 #29

要解决 我们必须包含在文件中以避免 Angular 应用程序中的问题。FormModuleapp.module.tsCan't bind to ngModel as it isn't a known property of the input

步骤如下:

打开并添加导入行app.module.ts

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

添加到FormsModuleimports

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

图 1.0 (app.module.ts文件)

enter image description here

评论

3赞 Sebastian Scholle 7/8/2021
100% 需要导入 FormsModule。为我修复了问题。
1赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3
0赞 gsziszi 6/2/2023
导入模拟版本就足够了:MockModule(FormsModule)
16赞 blueelite 2/21/2022 #30

您需要在app.module.ts中导入 FormsModule 并添加行

 import { FormsModule } from '@angular/forms';
    @NgModule({
      imports: [
       
        FormsModule
      ]
    })

使用 FormsModule 中声明的 ngModel 指令,可以将模板驱动窗体中的控件绑定到数据模型中的属性。当您使用双向数据绑定的语法 [(ngModel)] 包含指令时,Angular 可以跟踪控件的值和用户交互,并使视图与模型保持同步。

评论

2赞 Martin Schneider 8/23/2022
与2016年的答案相比,这个答案没有增加任何价值:答案#1,答案#2,答案#3