angular - 在组件文件中导入 FormsModule 和 ReactiveFormsModule

标签 angular typescript

我有一个响应式(Reactive)表单,我想将其放入 boom-covers 的生成组件中。我正在使用属性[formGroup]:

<form name="boomCovers" method="post" id="bomCovers" (ngSubmit)="submitForm()" [formGroup]="boomCoversForm">
...
</form>

我得到了老栗子:

Can't bind to 'formGroup' since it isn't a known property of 'form' 

我知道我需要:

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

但是因为它是一个组件而不是页面,所以我没有 boom-covers.module.ts 文件来进行导入,只有:

boom-covers.component.html
boom-covers.component.scss
boom-covers.component.spec.ts
boom-covers.component.ts

那么我该如何解决这个问题呢?

我尝试将其放入 app-module.ts 中,但似乎没有什么区别。我以前曾多次遇到过这个问题,但一直不知道如何解决这个问题。

app.module.ts

@NgModule({
  declarations: [AppComponent],
  imports: [ 
    FormsModule,
    ReactiveFormsModule,
    HttpClientModule,
  ],
  providers: [
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
    { provide: LocationStrategy, useClass: HashLocationStrategy },
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

有人有可行的解决方案还是我只是在胡说八道?

基本上,如果我的组件没有 .module.ts,如何成功导入 FormsModuleReactiveFormsModule随附文件? (默认情况下不是这样)

任何帮助或指导将不胜感激,因为我已经记不清我为此投入了多少工作时间,却没有任何成果。

最佳答案

这里有两个选择。

  1. 使用新的独立组件并将模块直接导入其中。
  2. 最简单的方法是将繁荣覆盖组件添加到 app.module.ts 中的“声明”数组中。

例如:

@NgModule({
  declarations: [AppComponent, BoomCoversComponent],
  imports: [ 
    FormsModule,
    ReactiveFormsModule,
    HttpClientModule,
  ],
  providers: [
    { provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
    { provide: LocationStrategy, useClass: HashLocationStrategy },
  ],
  bootstrap: [AppComponent],
})
export class AppModule {}

关于angular - 在组件文件中导入 FormsModule 和 ReactiveFormsModule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75521217/

相关文章:

angular - 何时使用 ChangeDetectorRef( Angular )

angular - 动态添加事件监听器

typescript - 调用函数时,函数名和参数之间的 'type assertion' 是什么?

node.js - 即使我在 config.json 的外部部分中定义,jQuery 也不会作为模块加载

typescript - 如何声明属性名称是数组中的值的 TypeScript 接口(interface)

mongodb - 使用另一个 API 进行 Firebase 身份验证

css - Angular:Google Material 图标未呈现

angular - 请求表单 Angular 时,Spring Security Jwt Token 允许所有选项方法

angular - 以 Angular 4 全局捕获请求,如果没有互联网则停止

javascript - Ionic v2 + CORS 预检访问控制允许方法