zoukankan      html  css  js  c++  java
  • [Angular 2] ng-control & ng-control-group

    Control:

    Controls encapsulate the field's value, a states such as if it is valid, dirty or has errors.

    var nameControl = new Control("Nate");
    var name = nameControl.value; // -> Nate
    
    nameControl.errors // -> StringMap<string, any> of errors
    nameControl.dirty // -> false
    nameControl.valid // -> true

    ControlGroup:

    A way to manage multiple Controls.

    var personInfo = new ControlGroup({
        firstName:  new Control("Nate"),
        lastName: new Control("Murray"),
        zip: new Control('90210')
    });
    
    personInfo.value; // ->{
       //firstName: "Nate",
       //lastName: "Murray",
       //zip: "90210"  
    }
    
    personInfo.errors // -> StringMap<string, any> of errors
    personInfo.dirty // -> false
    personInfo.valid // -> true
    import {Component, View, FORM_DIRECTIVES} from 'angular2/angular2';
    
    @Component({
        selector: 'demo-form-sku'
    })
    @View({
        directives: [FORM_DIRECTIVES],
        template: `
           <div>
            <h2>Demo Form: Sku</h2>
            <!-- ngForm is attched to the form, and #f="form" form is also come from ngForm-->
            <form #f = "form"
            (submit)="onSubmit(f.value)">
                <div class="form-group">
                    <label for="skuInput">SKU</label>
                    <input type="text"
                    class="form-control"
                    id="skuInput"
                    placeholder="SKU"
                    ng-control="sku">
                </div>
    
                <button type="submit" class="btn btn-default">
                    Submit
                </button>
            </form>
           </div>
        `
    })
    
    export class DemoFormSku {
        constructor() {
    
        }
    
        onSubmit(value){
            console.log(value);
        }
    }

  • 相关阅读:
    C# 时间格式化
    新线程匿名方法的新用法
    响应类
    图灵API
    Xpath使用
    Meta http-equiv属性
    CAC的Debian-8-64bit安装BBR正确打开方式
    CAC的Debian-8-64bit安装BBR正确方式是?
    Mbps Mb M Kb如何换算
    如何解决服务器远程桌面连接成功但重启却操作失效?
  • 原文地址:https://www.cnblogs.com/Answer1215/p/4941390.html
Copyright © 2011-2022 走看看