Skip to content

Commit b85fba0

Browse files
author
VladimirAmiorkov
committed
chore: update 'reactive forms' example
1 parent 835809d commit b85fba0

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

demo-angular/src/app/examples/reactive-forms/reactive-forms-example.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
</ActionBar>
44
<GridLayout rows="100, *" columns="*, *" [formGroup]="movieForm" class="yellow-grid">
55
<Label row="0" col="0" text="Pick a movie:" class="black-label label-center field-name-label"></Label>
6-
<PickerField row="0" col="1" formControlName="movie" hint="select a movie" padding="10" pickerTitle="Pick a movie"
7-
class="picker-field" modalClass="myModal" textField="name" [items]="pickerItems">
6+
<PickerField #picker row="0" col="1" formControlName="movie" hint="select a movie" padding="10" pickerTitle="Pick a movie"
7+
class="picker-field" modalClass="myModal" valueField="year" textField="name" [items]="pickerItems">
88
<ng-template let-item="item">
99
<GridLayout rows="auto, *" columns="*, auto" class="yellow-grid">
1010
<Label [text]="item.name" colSpan="2" class="black-label item-template-top-label"></Label>

demo-angular/src/app/examples/reactive-forms/reactive-forms-example.component.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import { Component, OnInit } from "@angular/core";
1+
import { Component, OnInit, ViewChild } from "@angular/core";
22
import { FormBuilder, FormGroup, FormControl, Validators } from "@angular/forms";
33
import { RouterExtensions } from "nativescript-angular/router";
44
import { ObservableArray } from "tns-core-modules/data/observable-array/observable-array";
5+
import { PickerFieldComponent } from "nativescript-picker/angular";
56

67
@Component({
78
selector: "ns-reactive-forms-example",
@@ -11,6 +12,7 @@ import { ObservableArray } from "tns-core-modules/data/observable-array/observab
1112
})
1213
export class ReactiveFormsExampleComponent implements OnInit {
1314
public pickerItems: ObservableArray<Movie>;
15+
@ViewChild("picker") pickerComp: PickerFieldComponent;
1416

1517
constructor(private routerExtensions: RouterExtensions, private fb: FormBuilder) {
1618
this.pickerItems = new ObservableArray([
@@ -26,7 +28,7 @@ export class ReactiveFormsExampleComponent implements OnInit {
2628
]);
2729

2830
this.movieForm = new FormGroup({
29-
movie: new FormControl(this.pickerItems.getItem(0).name, Validators.required),
31+
movie: new FormControl(this.pickerItems.getItem(0).year, Validators.required),
3032
});
3133
}
3234

@@ -40,10 +42,12 @@ export class ReactiveFormsExampleComponent implements OnInit {
4042

4143
public onSubmit() {
4244
let formMovieValue = this.movieForm.get("movie").value;
45+
let selectedValue = this.pickerComp.nativeElement.selectedValue;
46+
console.log("picker selected value: ", selectedValue);
4347
console.log("Forms 'movie' value: ", formMovieValue);
4448
alert({
4549
title: "Forms 'movie' value:",
46-
message: `id: ${formMovieValue.id}\n` + `name: ${formMovieValue.name}\n` + `year: ${formMovieValue.year}`,
50+
message: `Forms 'movie' value: ${formMovieValue}`,
4751
okButtonText: "OK"
4852
});
4953
}

0 commit comments

Comments
 (0)