【问题标题】:Angular ngModel is not binding to dataAngular ngModel 未绑定到数据
【发布时间】:2021-01-24 17:05:21
【问题描述】:

为什么双向绑定不起作用?我正在导入表单模块并使用香蕉语法。我也尝试过反应形式,但也没有用。当用户与该字段交互时,它不会使用预定义的值填充输入字段或更新它。

app.module.ts

@NgModule({
  declarations: [AppComponent],
  imports: [
    BrowserModule,
    CommonModule,
    FormsModule,
    AppRoutingModule,
    CoreModule,
  ],
  providers: [],
  bootstrap: [AppComponent],
  schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
})

general.component.ts

  user = {
    firstName: 'john',
  }

general.component.html

  <form>
      <label for="firstName">First Name</label>
      <input
        type="text"
        class="form-control"
        name="firstName"
        id="firstName"
        [(ngModel)]="user.firstName"
      />
  </form>

【问题讨论】:

标签: html angular forms


【解决方案1】:

正如我从您的 app.module.ts 中看到的,您的 general.component.ts 不属于该模块。 (仅在 app.component.ts 声明中)

找到你声明了GeneralComponent的模块,并在那里导入表单模块

@NgModule({
  declarations: [..., GeneralComponent],
  imports: [..., FormsModule]

【讨论】:

  • 您好,感谢您的反馈。您分析 GeneralComponent 不属于主应用程序模块是正确的。它实际上属于另一个功能模块。我在应用程序中为每个功能模块使用延迟加载,结果您必须专门将这些模块导入这些功能模块。出于某种原因,我已经尝试了一段时间,但它不起作用。然后突然之间它开始工作了。不知道为什么 Angular 有时会出现这样的错误。无论如何,我会支持你,因为这个答案在技术上是正确的。
猜你喜欢
  • 2023-03-16
  • 2017-12-05
  • 2021-05-23
  • 2019-11-05
  • 2017-07-22
  • 2017-10-17
  • 1970-01-01
  • 2017-12-06
  • 2021-06-24
相关资源
最近更新 更多