首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角2 RC-4型,“FormGroup”类型不能指定为“FormGroup类型”

角2 RC-4型,“FormGroup”类型不能指定为“FormGroup类型”
EN

Stack Overflow用户
提问于 2016-07-18 13:49:49
回答 3查看 20K关注 0票数 9

我遇到了一些角2表单的问题,我成功地在我的项目中实现了几个表单,当我试图添加这个表单时,我得到并错误了我的角Cli:Type 'FormGroup' is not assignable to type 'typeof FormGroup'.

有人见过这个吗?

以下是我的组件代码:

代码语言:javascript
复制
import { Component } from '@angular/core';
import {AngularFire} from "angularfire2/angularfire2";

import {DataService} from "../../shared/data.service";
import {FormGroup, FormBuilder, Validators} from "@angular/forms";

@Component({
  moduleId: module.id,
  selector: 'tm-address-book',
  templateUrl: 'address-book.component.html',
  styleUrls: ['address-book.component.css'],
  providers: [DataService]
})
export class AddressBookComponent {
  myAddressForm = FormGroup;
  addressbook: Array<any>;

  constructor(private af: AngularFire,
          private formBuilder: FormBuilder,
          private dataService: DataService) {
  af.database.list('Addressbook').subscribe(address => {
    this.addressbook = address;
    console.log(this.addressbook);
  });

  this.myAddressForm = formBuilder.group({
    'companyName': ['', Validators.required],
    'street': ['', Validators.required],
    'city': ['', Validators.required],
    'postCode': ['', Validators.required],
  })
}

以下是html表单代码:

代码语言:javascript
复制
<form [formGroup]="myAddressForm" (ngSubmit)="onSubmit()">
            <div class="form-group">
              <input type="text" class="form-control" formControlName="companyName" name="companyName" placeholder="Nazwa firmy">
            </div>
            <div class="form-group">
              <input type="text" class="form-control" formControlName="street" placeholder="Ulica">
            </div>
            <div class="form-group">
              <input type="text" class="form-control" formControlName="city" name="city" placeholder="Miejscowość">
            </div>
            <div class="form-group">
              <input type="text" class="form-control" formControlName="postCode" name="postCode" placeholder="Kod pocztowy">
            </div>
            <button type="submit" class="btn btn-success waves-effect waves-light" data-toggle="collapse" data-target="#collapse1">
              Dodaj
            </button>
          </form>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-18 13:54:03

我猜你把=:搞砸了。

myAdressForm定义更改为:

代码语言:javascript
复制
export class AddressBookComponent {

   myAddressForm : FormGroup;
   ...
}

键入它的方式(myAdressForm = FormGroup),将把属性myAdressForm分配给FormGroup的类类型

票数 56
EN

Stack Overflow用户

发布于 2021-06-14 13:52:56

试一次,它的工作

代码语言:javascript
复制
registerForm =new FormGroup({});
票数 0
EN

Stack Overflow用户

发布于 2021-08-08 18:05:25

我也遇到了同样的情况,棱角分明的CLI开始向我展示html模板中一些奇怪的错误。错误信息是:

代码语言:javascript
复制
Type 'FormGroup' is not assignable to type 'FormGroup'

我试图改变这一点:

代码语言:javascript
复制
loginForm: FormGroup;

对此:

代码语言:javascript
复制
loginForm = new FormGroup({});

这是因为第二种情况初始化了formBuilder的控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38438466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档