您的位置:首页 > Web前端 > AngularJS

[Angular 2] ng-control & ng-control-group

2015-11-06 02:40 633 查看
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);
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: