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);
        }
    }
  • 相关阅读:
    android spinner学习
    cookie的学习笔记三(做俩个小练习);
    Cookie的细节具体保存的有效时间
    cookie技术核心! 就是四个类的应用 搞懂这个基本上就把这个搞定了!
    学习Servlet的重要应用 在什么地方用写路径
    数组空值empty
    ios学习杂记
    ios广告封装
    Runtime
    UIImage分类,设置边框
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4941489.html
Copyright © 2011-2022 走看看