zoukankan      html  css  js  c++  java
  • [Angular 2] Validation

    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);
        }
    }
  • 相关阅读:
    论文笔记系列-DARTS: Differentiable Architecture Search
    Win10安装TensorFlow1.9-GPU版本
    论文笔记系列-Efficient Neural Architecture Search via Parameter Sharing
    论文笔记模板
    无偏估计
    【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法
    Python学习札记(十三) Function3 函数参数二
    LeetCode Add Two Numbers
    Python学习札记(十二) Function3 函数参数一
    Python学习札记(十一) Function2 函数定义
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4941489.html
Copyright © 2011-2022 走看看