项目中引用NG-ZORRO,在使用nz-form时报错 Can't bind to 'formGroup' since it isn't a known property of 'form'

component.ts

import { Component, OnInit } from '@angular/core';import { FormBuilder, FormGroup, Validators } from '@angular/forms';@Component({selector: 'mv-login',templateUrl: './login.component.html',styleUrls: ['./login.component.scss']
})
export class LoginComponent implements OnInit {validateForm: FormGroup;_submitForm () {for (const i in this.validateForm.controls) {if (i) {this.validateForm.controls[ i ].markAsDirty();}}}constructor(private fb: FormBuilder) {}ngOnInit() {this.validateForm = this.fb.group({userName: [ null, [ Validators.required ] ],password: [ null, [ Validators.required ] ],remember: [ true ],});}}
  <form nz-form [formGroup]="validateForm" class="login-form" (ngSubmit)="_submitForm()"><div nz-form-item><div nz-form-control [nzValidateStatus]="validateForm.controls.userName"><nz-input formControlName="userName" [nzPlaceHolder]="'Username'" [nzSize]="'large'"><ng-template #prefix><i class="anticon anticon-user"></i></ng-template></nz-input><div nz-form-explain *ngIf="validateForm.controls.userName.dirty&&validateForm.controls.userName.hasError('required')">Please input your username!</div></div></div><div nz-form-item><div nz-form-control [nzValidateStatus]="validateForm.controls.password"><nz-input formControlName="password" [nzType]="'password'" [nzPlaceHolder]="'Password'" [nzSize]="'large'"><ng-template #prefix><i class="anticon anticon-lock"></i></ng-template></nz-input><div nz-form-explain *ngIf="validateForm.controls.password.dirty&&validateForm.controls.password.hasError('required')">Please input your Password!</div></div></div><div nz-form-item><div nz-form-control><label nz-checkbox formControlName="remember"><span>Remember me</span></label><a class="login-form-forgot" class="login-form-forgot">Forgot password</a><button nz-button class="login-form-button" [nzType]="'primary'" [nzSize]="'large'">Log in</button>Or<a href="">register now!</a></div></div></form>

解决方案:

需要从@angular/forms导入ReactiveFormsModule。因为FormGroupDirective 指令属于ReactiveFormsModule一部分。

导入后的app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { HttpModule } from '@angular/http';
import { NgZorroAntdModule } from 'ng-zorro-antd';import { AppComponent } from './app.component';
import { AppRoutingModule } from './app.routing.module';import { LoginComponent } from './login/login.component';
import { HomeComponent } from './home/home.component';@NgModule({declarations: [AppComponent,LoginComponent,HomeComponent],imports: [BrowserModule,FormsModule,HttpModule,BrowserAnimationsModule,NgZorroAntdModule.forRoot(),AppRoutingModule,ReactiveFormsModule],bootstrap: [AppComponent]
})export class AppModule { }

项目中引用NG-ZORRO,在使用nz-form时报错Can't bind to 'formGroup' since it isn't a known property of 'form'的解决方案相关推荐

  1. angular7中引用ng zorro antd的三种方式

    在新版本的angular中使用新的ng zorro,按照官方文档一步一步来,没有报错,但是也没有反应. 试了一下官方的两种方式,第一种方式如果使用cnpm会报错,第二种方式会没有反应,也是因为使用了c ...

  2. Android Studio 在项目中引用第三方jar包

    在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...

  3. 在vue项目中引用element-ui时 让el-input 获取焦点的方法

    在制作项目的时候遇到一个需求,点击一个按钮弹出一个input输入框,并让输入框获得焦点,项目中引用了element-ui 在网上查找了很多方法, 但是在实际使用中发现了一个问题 无论是使用$ref获取 ...

  4. 如何在SharePoint 2010项目中引用UserProfiles.dll

    如果需要进行SharePoint的UserProfile开发的话,我们需要引用以下程序集: C:\Program Files\Common Files\Microsoft Shared\Web Ser ...

  5. react前端显示图片_如何在react项目中引用图片?

    如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...

  6. 在vue项目中引用萤石云播放器插件

    在vue项目中引用萤石云播放器插件 1. 萤石云官方开发文档: https://open.ys7.com/help/31 2. 登录官方网站:https://open.ys7.com/cn/s/ind ...

  7. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式

    在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont 1. symbol 方式 2. font class 方式(未实践) 1. symbol 方式 首先说明一下,这 ...

  8. 在vue项目中引用vuex状态管理工具

    在vue项目中引用vuex状态管理工具 一.vuex是什么? 二.使用步骤 1.引入库 2.在main.js文件引入配置 3.配置store/index.js文件 4.获取state数据 5.获取ge ...

  9. antvg2 环图轮播_在vue项目中引用Antv G2,以饼图为例讲解

    我就废话不多说了,大家还是直接看代码吧~ npm install @antv/g2 --save template内容: js部分: ​//引入G2组件 import G2 from "@a ...

最新文章

  1. 小甲鱼python003答案_小甲鱼:Python学习笔记003_函数
  2. 自己动手做一个小Linux-2
  3. php与mysql字符集,php与mysql字符集编码问题
  4. 微服务化小团队集群的组织和管理
  5. 神奇的互换身体术--java的类型擦除
  6. 在Asp.NET Core中如何优雅的管理用户机密数据
  7. 【opencv学习】SIFT算法的基本使用以及特征匹配
  8. 第一个SpringBoot应用
  9. gnome boxes_如何使用GNOME Boxes的快照功能
  10. CCF201403-2 窗口
  11. 纯英文换行的css,利用CSS实现纯英文数字自动换行
  12. 聚类分析:1.相似性测度
  13. include vector 编译出错VC++
  14. 通过shell登录OSC并备份博文
  15. 【MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
  16. 交通信号灯控制器C语言代码,交通信号灯控制器代码及说明.doc
  17. UG基础知识学习视频目录整理(制图篇)
  18. oracle subsatr 分隔符,Oracle函数列表速查-数据库专栏,ORACLE
  19. CHD 5.10 离线安装
  20. Navicat:Access violation at address xxxxxxxxx in module 'navicat.exe'.Read of address xxxxxx

热门文章

  1. android app接口文档怎么写,【Android】接口文档
  2. Android 接口回调实例
  3. 比肩犀牛书的《JavaScript编程精》原书第3版(中文版)重磅来袭!文末福利
  4. Windows10蓝屏事件分析
  5. 赤菟开发板(CH32V307VCT6)实现流水灯
  6. Js中匿名函数的理解
  7. 图片转成gif怎么弄?
  8. 项目实战-仿bilibili刷新按钮的实现
  9. Python用来做词云图片
  10. 渐开线齿轮传动中心距的可分性