首页 > 其他 > 详细

[Angular 2] Validation

时间:2015-11-06 07:05:47      阅读:300      评论:0      收藏:0      [点我收藏+]

Define a filed should has validation:

export class DemoFormSku {
    myForm: ControlGroup;
    sku: AbstractControl;
    constructor(fb:FormBuilder) {
        this.myForm = fb.group({
            "sku": ["", Validators.required]
        });
        this.sku = this.myForm.controls[‘sku‘];
    }

    onSubmit(value){
        console.log(value);
    }
}

 

Form message

<div *ng-if="!myForm.valid"
              class="bg-warning">Form is invalid</div>

 

Field message

<div *ng-if="!sku.valid"
               class="bg-warning">SKU is invalid</div>

 

Field coloring

<div class="form-group" [class.has-error]="!sku.valid && sku.touched">
                <label for="skuInput">SKU</label>
                <input type="text"
                class="form-control"
                id="skuInput"
                placeholder="SKU"
                [ng-form-control]="myForm.controls[‘sku‘]">
            </div>

 

Specific validation

<div *ng-if="myForm.hasError(‘required‘, ‘sku‘)">
                SKU is required
            </div>

 

 

import {Component, View, FORM_DIRECTIVES, Validators, FormBuilder, NgIf} from ‘angular2/angular2‘;

@Component({
    selector: ‘demo-form-sku‘
})
@View({
    directives: [FORM_DIRECTIVES, NgIf],
    template: `
       <div>
        <h2>Demo Form: Sku</h2>
        <!-- ngForm is attched to the form, and #f="form" form is also come from ngForm-->
        <form [ng-form-model]="myForm"
        (submit)="onSubmit(myForm.value)">
            <div class="form-group" [class.has-error]="!sku.valid && sku.touched">
                <label for="skuInput">SKU</label>
                <input type="text"
                class="form-control"
                id="skuInput"
                placeholder="SKU"
                [ng-form-control]="myForm.controls[‘sku‘]">
            </div>
            <div *ng-if="!sku.valid"
               class="bg-warning">SKU is invalid</div>
            <button type="submit" class="btn btn-default">Submit
            </button>
            <div *ng-if="myForm.hasError(‘required‘, ‘sku‘)">
                SKU is required
            </div>

        </form>
        <div *ng-if="!myForm.valid"
              class="bg-warning">Form is invalid</div>
       </div>
    `
})

export class DemoFormSku {
    myForm: ControlGroup;
    sku: AbstractControl;
    constructor(fb:FormBuilder) {
        this.myForm = fb.group({
            "sku": ["", Validators.required]
        });
        this.sku = this.myForm.controls[‘sku‘];
    }

    onSubmit(value){
        console.log(value);
    }
}

 

[Angular 2] Validation

原文:http://www.cnblogs.com/Answer1215/p/4941489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!