【问题标题】:binding angular object to model-driven form in angular2将角度对象绑定到angular2中的模型驱动形式
【发布时间】:2017-04-07 10:35:43
【问题描述】:

我已经创建了自定义控件(在组件类中),将对象绑定到 html 中的表单元素,但是在控制台中显示了一条我无法解决的错误消息,实际上消息没有意义(formGroup 是它尝试的特殊关键绑定它?)这是我在chrome的开发者控制台中看到的图像:

form.component.html:

<div class="row">
    <form class="from-horizontal" [formGroup]="form" formControlName="username" formControlName="email" (ngSubmit)="signup()">
        <div class="form-group row">
            <label for="username" class="control-label col-md-2">Name:</label>
            <div class="col-md-6">
                <input type="text" id="username"  class="form-control" >
                <div class="alert alert-danger"
                *ngIf="!form.controls['username'].valid"
                >
                    User name is required.
                </div>
            </div>
        </div>
        <div class="form-group row">
            <label for="email" class="control-label col-md-2">Email:</label>
            <div class="col-md-6">
                <input type="email" id="email" class="form-control" >
            </div>
            <div class="alert alert-danger"
            *ngIf="!from.controls['email'].valid"
            ></div>
        </div>
        <div class="form-group row">
            <label for="" class="control-label col-md-2"></label>
            <div class="col-md-6">
                <input type="submit" class="btn btn-primary">
            </div>
            </div>
    </form>
</div>

form.component.ts

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

@Component({
    moduleId:module.id,
    selector: 'post-message',
    templateUrl: '../../templates/postmessage.component.html'
})
export class PostComponent {
    form = new FormControl({
        username:new FormControl('',Validators.required),
        email:new FormControl('',Validators.required)
    })
    signup(){
        console.log(this.form.value);
    }
 }

【问题讨论】:

    标签: angular angular2-forms


    【解决方案1】:

    你需要添加

     @NgModule({
       imports: [BrowserModule, FormsModule, ReactiveFormsModule], // <<<===
       ...
     })
    

    到你正在使用的模块formGroup

    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 2016-11-16
    • 2016-10-19
    • 2017-04-14
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    相关资源
    最近更新 更多