出现错误:formGroup 需要一个 FormGroup 实例。请传一份

2023-12-28

我是 Angular 2 的新手,无法解决这个问题即使在查看其他堆栈溢出答案之后也是如此。

我刚刚开始学习角反应形式,想尝试第一个例子,但被困住了。请帮忙。

这是 HTML 表单。

<div class="container">
  <div class="row">
    <div class="col-xs-12 col-sm-10 col-md-8 col-sm-offset-1 col-md-offset-2">
      <form [formGroup]="signupForm" (ngSubmit)="onSubmit()">
        <div id="user-data">
          <div class="form-group">
            <label for="username">Username</label>
            <input
              type="text"
              id="username"
              formControlName="username"
              class="form-control">
          </div>
          <div class="form-group">
            <label for="email">Email</label>
            <input
              type="email"
              id="email"
              formControlName="email"
              class="form-control">
          </div>
          <div class="radio" *ngFor="let gender of genders">
            <label>
              <input
                type="radio"
                class="form-control"
                formControlName="gender"
                [value]="gender">{{ gender }}
            </label>
          </div>
        </div>
        <button class="btn btn-primary" type="submit">Submit</button>
      </form>
    </div>
  </div>
</div>

这是 TS 文件。

import { Component, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent implements OnInit {

  genders = ['male', 'female'];
  // property to hold the form
  sigupForm: FormGroup;

  ngOnInit() {
    // initialize the form before rendering the template
    // hence 'OnInit' because this gets executed before the template is rendered// pass js object
    // {} tells this form doesn't has any 'controls'
    // 'controls' are key-value pairs to the overall form group

    this.sigupForm = new FormGroup({
      // form controls
      // arg1 - intial state/value of this control
      // arg2 - single validator or an array of validators
      // arg3 - async validators
      'username': new FormControl(null),
      'email': new FormControl(null),
      'gender': new FormControl('male')
    });
  }

  onSubmit() {
    console.log(this.sigupForm);
  }
}

在输出中,我可以看到用户名和电子邮件字段,但没有性别字段。

您能帮我解决这个问题吗?

我确信这只是一个小小的改变,但我仍然无法弄清楚。


就我而言,我使用反应式表单并从服务异步加载表单数据。但是,表单模板将开始并行生成。那时表单将是未定义的,因为只有在收到 API 调用的数据后才会构建表单。因此,首先检查表单是否已初始化,然后才开始生成模板。

<form class="col-sm-12 form-content" *ngIf="form" [formGroup]="form">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

出现错误:formGroup 需要一个 FormGroup 实例。请传一份 的相关文章

随机推荐

  • 求子集的个数,剩余数异或等于0

    给定n个数 找到最小子集数 其中剩余数等于0 例如 1 1 3 4 5 结果等于 3 因为我们可以删除子集 1 3 有两种方式 或 3 4 5 我正在寻找比 O 2 n 蛮力更快的东西 让我们考虑一个大小为 n m 的动态规划表 其中 m
  • 销毁ARM模板部署创建的资源

    需要使用什么特定语法才能成功销毁由devenvironment下面代码中的部署组 上下文 运行以下命令时 将在 Azure 中创建资源集合 az deployment group create name devenvironment res
  • Django:如何在 Q() 语句中使用字符串作为关键字?

    我正在为某个型号编写一个简单的搜索表单 我们来调用模型Orchard并赋予它属性apples oranges and pears 只是为了演示 因此 该表格不需要填写所有字段 所以你可以搜索apples and oranges但不是梨 我需
  • 如何在 Haskell 中将大数据块解析到内存中?

    经过反思 整个问题可以归结为更简洁的问题 我正在寻找一个 Haskell 数据结构 看起来像一个列表 查找时间复杂度为 O 1 具有 O 1 元素替换orO 1 元素附加 或前置 如果是这种情况 我可以反转我的索引查找 我总是可以在编写我以
  • OpenGL 和远程桌面

    我在 Windows 10 计算机上通过远程桌面连接 RDC 使用 OpenGL 时遇到问题 该服务器配有 NVIDIA GEFORCE 8600 GT 然而 OpenGL 报告该卡是 GDI 通用设备 驱动程序已更新到v342 01 我确
  • 在网址、站点地图和 Google 抓取工具处理中转义了 #

    我们有大量 URL 其中一些包含哈希字符 哈希值是not来指示一个片段 但它是 URL 路径的一部分 因此我们通过以下方式转义哈希值 23 e g http example com example 231 http example com
  • Codechef 练习问题需要帮助 - 查找阶乘中的尾随零

    我已经为此工作了 24 小时 试图对其进行优化 问题是如何在大约 8 秒内找到 10000000 到 1000 万个测试用例范围内的数字的阶乘中尾随零的数量 代码如下 include
  • AngularJS无法显示上传文件日志[重复]

    这个问题在这里已经有答案了 我正在尝试使用 angularjs 创建一个文件上传函数 它将只接受文件并将其发送到服务器端 Django 为了确保文件上传功能正常工作 我在多个位置放置了多个console log 但是 没有显示任何日志 这是
  • Java 本机语言应用程序在 IDE 之外无法运行

    我有一个用netbeans在java下开发的程序 它有一个文本窗格 可以获取用非英语编写的文本并执行一些操作 包括保存打开新的 当我从 netbeans 运行该程序时 该程序运行良好且完整 工作完美 但是 当我转到 dist 文件夹并运行
  • 一个IIS站点WIF跨域,动态设置realm

    我们有很多域在一个 IIS 网站 应用程序池上运行 目前 我们正在使用 Windows Identity Foundation 实施 SSO 在 web config 中 必须设置领域
  • 用 jest 测试两个环境

    我想设置两个不同的环境并能够在监视模式下运行 server index js lt Node client index js lt jsdom package json 实际上 我为每个环境运行 jest 两次 为每个环境提供不同的配置文件
  • 第二个导航栏位于顶部第一个导航栏下方

    您好 我正在使用 twitter bootstrap 并且我有两个导航栏 但第二个导航栏隐藏在第一个导航栏下方 div class navbar navbar fixed top a class brand href a div class
  • Boost Phoenix(或 Boost Lambda)——懒惰地获取指针

    有没有办法获取惰性凤凰值 ref 的指针 如果是这样怎么办 Phoenix 占位符超载operator 因此一个简单的 1应该可以解决问题 请参阅 Phoenix 文档here http www boost org doc libs 1 4
  • 我应该推送已编译的 javascript 还是忽略它们?

    在新的 Angular 2 中 我们引入了 TypeScript 它主要提供可选的静态类型 类和接口 用 TypeScript 编写后 我们需要将代码编译为 JavaScript 才能运行程序 问题是我应该将编译后的 javascript
  • UserControl 将 GridView 导出为 PDF

    我有一个用户控制我正在尝试将 GridView 表导出为 PDF 我可以很好地创建 CSV 文件 但在尝试创建 PDF 时出现错误 我正在使用 iTextSharp 库 这是我收到的错误 GridView 类型的控件 DoNotAddLis
  • 您应该为每个 tomcat 集群运行一个还是多个应用程序?

    目前我正在设置一个应用程序 可以将其他 Web 应用程序部署到 Tomcat 6 集群 现在已设置为在已部署的 Web 应用程序和集群之间建立一对一的关系 我目前的理由是 我可以更改 Tomcat 服务器的 JVM 参数 而不会中断其他应用
  • Android - 离线、非矢量、自定义地图

    对于我正在开发的应用程序 我需要显示自定义光栅图像图块 不是基于矢量 可能来自卫星图像 并且我需要离线执行此操作 我想使用 MapView 但我找不到一种方法来告诉它使用自定义的离线地图图块 而不是从谷歌服务器中提取数据 我见过一些替代方案
  • 通过断点编号 Xcode 识别断点

    在 Xcode 中使用调试器时 出现以下错误 Execution was interrupted reason breakpoint 6 3 所以 我想删除断点 6 3 我怎样才能知道哪一个的数字是 6 3 我查看了断点摘要面板 尝试右键单
  • 将在公共计算机或信息亭上使用的 ASP.Net Web 应用程序的安全注意事项

    我有一个无需身份验证即可在公共场所的计算机上使用的应用程序 这是一个简单的四页应用程序 允许用户申请结婚证 一些办公室将设有公共电脑亭 申请人可以在前往柜台前填写自己的信息 他们也可以在去办公室之前在家中这样做 我应该考虑哪些因素来确保用户
  • 出现错误:formGroup 需要一个 FormGroup 实例。请传一份

    我是 Angular 2 的新手 无法解决这个问题即使在查看其他堆栈溢出答案之后也是如此 我刚刚开始学习角反应形式 想尝试第一个例子 但被困住了 请帮忙 这是 HTML 表单 div class container div class ro