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 {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
||||
|
@ -86,6 +95,13 @@ class ShowError {
|
|||
<show-error control="lastName" [errors]="['required']"></show-error>
|
||||
</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>
|
||||
<label for="creditCard">Credit Card</label>
|
||||
<input type="text" id="creditCard" ng-control="creditCard">
|
||||
|
@ -113,16 +129,18 @@ class ShowError {
|
|||
<button type="submit" [disabled]="!f.form.valid">Submit</button>
|
||||
</form>
|
||||
`,
|
||||
directives: [formDirectives, ShowError]
|
||||
directives: [formDirectives, NgFor, ShowError]
|
||||
})
|
||||
class ModelDrivenForms {
|
||||
form;
|
||||
countries = ['US', 'Canada'];
|
||||
|
||||
constructor(fb: FormBuilder) {
|
||||
this.form = fb.group({
|
||||
"firstName": ["", Validators.required],
|
||||
"middleName": [""],
|
||||
"lastName": ["", Validators.required],
|
||||
"country": ["Canada", Validators.required],
|
||||
"creditCard": ["", Validators.compose([Validators.required, creditCardValidator])],
|
||||
"amount": [0, 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 {RegExpWrapper, print, isPresent} from 'angular2/src/facade/lang';
|
||||
|
@ -13,6 +22,7 @@ class CheckoutModel {
|
|||
firstName: string;
|
||||
middleName: string;
|
||||
lastName: string;
|
||||
country: string = "Canada";
|
||||
|
||||
creditCard: string;
|
||||
amount: number;
|
||||
|
@ -107,6 +117,13 @@ class ShowError {
|
|||
<show-error control="lastName" [errors]="['required']"></show-error>
|
||||
</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>
|
||||
<label for="creditCard">Credit Card</label>
|
||||
<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>
|
||||
</form>
|
||||
`,
|
||||
directives: [formDirectives, CreditCardValidator, ShowError]
|
||||
directives: [formDirectives, NgFor, CreditCardValidator, ShowError]
|
||||
})
|
||||
class TemplateDrivenForms {
|
||||
model = new CheckoutModel();
|
||||
countries = ['US', 'Canada'];
|
||||
|
||||
onSubmit() {
|
||||
print("Submitting:");
|
||||
|
|
Loading…
Reference in New Issue