fix(forms): updated form examples to contain select elements
This commit is contained in:
parent
f1541e65b3
commit
c34cb01404
|
@ -1,4 +1,13 @@
|
||||||
import {bootstrap, onChange, NgIf, Component, Directive, View, Ancestor} from 'angular2/angular2';
|
import {
|
||||||
|
bootstrap,
|
||||||
|
onChange,
|
||||||
|
NgIf,
|
||||||
|
NgFor,
|
||||||
|
Component,
|
||||||
|
Directive,
|
||||||
|
View,
|
||||||
|
Ancestor
|
||||||
|
} from 'angular2/angular2';
|
||||||
import {formDirectives, NgControl, Validators, NgFormModel, FormBuilder} from 'angular2/forms';
|
import {formDirectives, NgControl, Validators, NgFormModel, FormBuilder} from 'angular2/forms';
|
||||||
|
|
||||||
import {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
import {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
||||||
|
@ -86,6 +95,13 @@ class ShowError {
|
||||||
<show-error control="lastName" [errors]="['required']"></show-error>
|
<show-error control="lastName" [errors]="['required']"></show-error>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<label for="country">Country</label>
|
||||||
|
<select id="country" ng-control="country">
|
||||||
|
<option *ng-for="#c of countries" [value]="c">{{c}}</option>
|
||||||
|
</select>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<label for="creditCard">Credit Card</label>
|
<label for="creditCard">Credit Card</label>
|
||||||
<input type="text" id="creditCard" ng-control="creditCard">
|
<input type="text" id="creditCard" ng-control="creditCard">
|
||||||
|
@ -113,16 +129,18 @@ class ShowError {
|
||||||
<button type="submit" [disabled]="!f.form.valid">Submit</button>
|
<button type="submit" [disabled]="!f.form.valid">Submit</button>
|
||||||
</form>
|
</form>
|
||||||
`,
|
`,
|
||||||
directives: [formDirectives, ShowError]
|
directives: [formDirectives, NgFor, ShowError]
|
||||||
})
|
})
|
||||||
class ModelDrivenForms {
|
class ModelDrivenForms {
|
||||||
form;
|
form;
|
||||||
|
countries = ['US', 'Canada'];
|
||||||
|
|
||||||
constructor(fb: FormBuilder) {
|
constructor(fb: FormBuilder) {
|
||||||
this.form = fb.group({
|
this.form = fb.group({
|
||||||
"firstName": ["", Validators.required],
|
"firstName": ["", Validators.required],
|
||||||
"middleName": [""],
|
"middleName": [""],
|
||||||
"lastName": ["", Validators.required],
|
"lastName": ["", Validators.required],
|
||||||
|
"country": ["Canada", Validators.required],
|
||||||
"creditCard": ["", Validators.compose([Validators.required, creditCardValidator])],
|
"creditCard": ["", Validators.compose([Validators.required, creditCardValidator])],
|
||||||
"amount": [0, Validators.required],
|
"amount": [0, Validators.required],
|
||||||
"email": ["", Validators.required],
|
"email": ["", Validators.required],
|
||||||
|
|
|
@ -1,4 +1,13 @@
|
||||||
import {bootstrap, onChange, NgIf, Component, Directive, View, Ancestor} from 'angular2/angular2';
|
import {
|
||||||
|
bootstrap,
|
||||||
|
onChange,
|
||||||
|
NgIf,
|
||||||
|
NgFor,
|
||||||
|
Component,
|
||||||
|
Directive,
|
||||||
|
View,
|
||||||
|
Ancestor
|
||||||
|
} from 'angular2/angular2';
|
||||||
import {formDirectives, NgControl, Validators, NgForm} from 'angular2/forms';
|
import {formDirectives, NgControl, Validators, NgForm} from 'angular2/forms';
|
||||||
|
|
||||||
import {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
import {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
||||||
|
@ -13,6 +22,7 @@ class CheckoutModel {
|
||||||
firstName: string;
|
firstName: string;
|
||||||
middleName: string;
|
middleName: string;
|
||||||
lastName: string;
|
lastName: string;
|
||||||
|
country: string = "Canada";
|
||||||
|
|
||||||
creditCard: string;
|
creditCard: string;
|
||||||
amount: number;
|
amount: number;
|
||||||
|
@ -107,6 +117,13 @@ class ShowError {
|
||||||
<show-error control="lastName" [errors]="['required']"></show-error>
|
<show-error control="lastName" [errors]="['required']"></show-error>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<label for="country">Country</label>
|
||||||
|
<select id="country" ng-control="country" [(ng-model)]="model.country">
|
||||||
|
<option *ng-for="#c of countries" [value]="c">{{c}}</option>
|
||||||
|
</select>
|
||||||
|
</p>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<label for="creditCard">Credit Card</label>
|
<label for="creditCard">Credit Card</label>
|
||||||
<input type="text" id="creditCard" ng-control="creditCard" [(ng-model)]="model.creditCard" required credit-card>
|
<input type="text" id="creditCard" ng-control="creditCard" [(ng-model)]="model.creditCard" required credit-card>
|
||||||
|
@ -134,10 +151,11 @@ class ShowError {
|
||||||
<button type="submit" [disabled]="!f.form.valid">Submit</button>
|
<button type="submit" [disabled]="!f.form.valid">Submit</button>
|
||||||
</form>
|
</form>
|
||||||
`,
|
`,
|
||||||
directives: [formDirectives, CreditCardValidator, ShowError]
|
directives: [formDirectives, NgFor, CreditCardValidator, ShowError]
|
||||||
})
|
})
|
||||||
class TemplateDrivenForms {
|
class TemplateDrivenForms {
|
||||||
model = new CheckoutModel();
|
model = new CheckoutModel();
|
||||||
|
countries = ['US', 'Canada'];
|
||||||
|
|
||||||
onSubmit() {
|
onSubmit() {
|
||||||
print("Submitting:");
|
print("Submitting:");
|
||||||
|
|
Loading…
Reference in New Issue