Angular:表单验证导致错误

希腊语

我是 Angular 的新手,我的这个练习基于这个:forms该示例告诉我们使用该#name属性并将其分配给“name”。但是,该属性已用于在提交表单时检索我的数据(如最后一条规则所示)。尝试定义自己的名称时收到错误消息:

Cannot read property 'name' of undefined

我对它的工作方式有些困惑。

<form method="post">
    <div class="form-group">
        <label for="inputName">Name</label>
        <input #name type="text" class="form-control" id="inputName" placeholder="Name" required minlength="2" maxlength="20"
        name="companyName" [(ngModel)]="company.name" #companyName="ngModel">

        <div *ngIf="companyName.errors && (companyName.dirty || companyName.touched)" class="alert alert-danger">
            <div [hidden]="!companyName.errors.required">Name is required</div>
            <div [hidden]="!companyName.errors.minlength"> Name must be at least 2 characters long.</div>
            <div [hidden]="!companyName.errors.maxlength">Name cannot be more than 20 characters long.</div>
        </div>
    </div>   
    <button type="submit" class="btn btn-default" (click)="add(name.value, street.value, number.value, zipCode.value, city.value, iban.value, telephone.value)">Submit</button>
</form>

我的公司对象:

export class Company {
    name: string;
    street: string;
    number: string;
    zipCode: string;
    city: string;
    iban: string;
    telephone: string;

    constructor(name: string, street: string, number: string, zipCode: string, city: string, iban: string, telephone: string) {
        this.name = name;
        this.street = street;
        this.number = number;
        this.zipCode = zipCode;
        this.city = city;
        this.iban = iban;
        this.telephone = telephone;
    }
}
德米特里古巴

只需删除#name并使用companyName.value代替。

https://angular.io/docs/ts/latest/guide/forms.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表单验证多个错误

来自分类Dev

表单验证多个错误

来自分类Dev

提交表单后Angular 2显示验证错误

来自分类Dev

使用angular ngMessage的带有错误消息的表单验证

来自分类Dev

Angular Karma茉莉花测试表单验证错误

来自分类Dev

Angular 4 中的模型驱动表单未显示验证错误

来自分类Dev

在验证 Angular 表单时显示消息时出现错误

来自分类Dev

多个表单验证中的表单验证错误

来自分类Dev

带有 collection_check_boxes 的多对多关联表单导致验证错误

来自分类Dev

为什么此电子邮件表单使用验证会导致错误?

来自分类Dev

简洁的Angular表单验证

来自分类Dev

表单验证 Angular 4

来自分类Dev

在表单数组 angular 中验证和显示特定表单控制器的错误消息

来自分类Dev

jQuery表单验证不会导致边框轮廓?

来自分类Dev

PHP中的表单验证错误

来自分类Dev

Rails嵌套表单验证错误

来自分类Dev

JavaScript表单验证代码错误

来自分类Dev

JavaScript表单验证-jsFiddle错误

来自分类Dev

Codeigniter Ajax表单验证错误

来自分类Dev

PHP中的表单验证错误

来自分类Dev

嵌套属性表单验证错误

来自分类Dev

收到与表单验证无关的错误

来自分类Dev

Csrf 表单验证 Laravel 错误

来自分类Dev

显示嵌套表单的验证错误

来自分类Dev

验证表单后,wtforms引发验证错误

来自分类Dev

在Angular 2中验证表单

来自分类Dev

Angular Dart和表单验证

来自分类Dev

Angular中的Rails表单验证

来自分类Dev

Angular Dart和表单验证