- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找这个问题的答案,每个人都说只需将 ReactiveFormsModule
添加到模块中即可解决。问题是无法识别 [formGroup]。我发现的解决方案说我只需要将导入添加到模块中,但它根本不起作用。这是我正在做的:
1.- 在 app.module.ts 中,我在 imports
数组中添加了一个路由器模块 MyRouterModule
。我还添加了 FormsModule
和 ReactiveFormsModule
:
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule } from '@angular/router';
import { MyRouterModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
RouterModule,
MyRouterModule,
FormsModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
2.-在 MyRouterModule
中我还添加了两个表单模块:
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule, Routes } from '@angular/router';
import { InicioComponent } from './inicio/inicio.component';
const routes: Routes = [
{ path: '', component: InicioComponent }
];
@NgModule({
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
RouterModule.forRoot(routes)
],
exports: [
RouterModule
]
})
export class MyRouterModule { }
3.- 到目前为止,该组件具有非常基本的结构,仅用于测试:
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-inicio',
templateUrl: './inicio.component.html',
styleUrls: ['./inicio.component.css']
})
export class InicioComponent implements OnInit {
theForm:FormGroup = new FormGroup({
usuario: new FormControl('', Validators.required),
contrasena: new FormControl('', Validators.required)
});
constructor() { }
ngOnInit(): void {
}
}
4.- 组件模板没有什么特别的:
<div>
<form [formGroup]="theForm">
<input type="text" formControlName="usuario" />
<br />
<input type="password" formControlName="contrasena" />
<br />
<button type="button" [disabled]="!theForm.valid">Aceptar</button>
</form>
</div>
我错过了什么?我已经按照教程、博客、视频进行操作,复制粘贴了代码,但没有任何效果。错误是无法绑定(bind)到“formGroup”,因为它不是“form”的已知属性。
最佳答案
首先,您只需要一个表单模块。在你的例子中,它是 ReactiveFormsModule
。并从你的路由模块中删除所有无用的导入,它不是为了那个。
const routes: Routes = [
{ path: '', component: InicioComponent }
];
@NgModule({
imports: [
RouterModule.forRoot(routes)
],
exports: [
RouterModule
]
})
export class MyRouterModule { }
然后您必须在某个模块中声明您的InicioComponent
。假设你在 AppComponent
中使用它,那么你应该这样做:
@NgModule({
declarations: [
AppComponent,
InicioComponent,
],
imports: [
BrowserModule,
MyRouterModule,
ReactiveFormsModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
这应该有效。
关于angular - Angular 中的 ReactiveFormsModule 无法与 [formGroup] 一起使用(我到处都看过),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70251784/
我在 Angular 4 中有这个主要模块: @NgModule({ imports: [ //.. other modules ReactiveFormsMo
我正在尝试在项目中使用 ReactiveFormsModule。所以我将它添加到 app.module.ts: import { NgModule }
我一直在开发我的应用程序。我想使用 ReactiveFormsModule 模块,但我得到了 Error: Unexpected module 'ReactiveFormsModule' declar
这个问题在这里已经有了答案: Angular 5 FormGroup reset doesn't reset validators (14 个答案) 关闭 4 年前。 我在下面的代码中只提交了一些详
我的 Angular 版本是这样的: Angular cli version 我创建了一个组件,它的名字是 Register我运行 ng serve whole angular project 抛出这
我正在尝试在 Angular 中创建响应式(Reactive)表单。 这是我的登录表单。 Username Password
我是 angularJS2 的新手,我正在尝试使用 ReactiveFormsModule 学习 angularJS2 表单中的验证。现在我一直在研究如何在 angularJS2 中验证单选按钮 这是
存在 ReactiveFormModule 和 FormsModule。 import { FormsModule, ReactiveFormsModule } from "@angular/
我在这里阅读了一篇写得很好的关于 Angular 模块加载的文章 - https://medium.com/@cyrilletuzi/understanding-angular-modules-ngm
我是 Angular2 的新手(昨天开始),在此之前我不是 Angular 用户。我的问题是如何以两种方式将数组绑定(bind)到 ReactiveFormsModule 中的复选框?下面是我缺失的拼
我一直在寻找这个问题的答案,每个人都说只需将 ReactiveFormsModule 添加到模块中即可解决。问题是无法识别 [formGroup]。我发现的解决方案说我只需要将导入添加到模块中,但它根
TestBed.configureTestingModule({ imports: [ FormsModule, ReactiveFormsModule,
所以我正在尝试为一个组件编写一个非常基本的测试。我只是想确保我使用 FormBuilder 创建的表单是 FormGroup 的一个实例,但我一直收到 NullInjectorerror:没有 For
在我的应用程序中,我使用 Reactive Forms 制作了一个表单。在我的应用程序中,他们是一个按钮 Add new Fields 单击此按钮添加新字段。 我可以添加新字段,但无法分配 formC
我收到此错误 - “模板解析错误:NgControl 没有提供者” The error comes from this line of code --> {{money.Curr
我刚看到这个question但我仍然有同样的错误。我有一个共享模块,我将其导入到我的功能模块中。但我也尝试过将 FormsModule、ReactiveFormsModule 模块直接导入到我的功能模
我是一名优秀的程序员,十分优秀!