1
- import { Component , OnInit } from "@angular/core" ;
1
+ import { Component , OnInit , ViewChild } from "@angular/core" ;
2
2
import { FormBuilder , FormGroup , FormControl , Validators } from "@angular/forms" ;
3
3
import { RouterExtensions } from "nativescript-angular/router" ;
4
4
import { ObservableArray } from "tns-core-modules/data/observable-array/observable-array" ;
5
+ import { PickerFieldComponent } from "nativescript-picker/angular" ;
5
6
6
7
@Component ( {
7
8
selector : "ns-reactive-forms-example" ,
@@ -11,6 +12,7 @@ import { ObservableArray } from "tns-core-modules/data/observable-array/observab
11
12
} )
12
13
export class ReactiveFormsExampleComponent implements OnInit {
13
14
public pickerItems : ObservableArray < Movie > ;
15
+ @ViewChild ( "picker" ) pickerComp : PickerFieldComponent ;
14
16
15
17
constructor ( private routerExtensions : RouterExtensions , private fb : FormBuilder ) {
16
18
this . pickerItems = new ObservableArray ( [
@@ -26,7 +28,7 @@ export class ReactiveFormsExampleComponent implements OnInit {
26
28
] ) ;
27
29
28
30
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 ) ,
30
32
} ) ;
31
33
}
32
34
@@ -40,10 +42,12 @@ export class ReactiveFormsExampleComponent implements OnInit {
40
42
41
43
public onSubmit ( ) {
42
44
let formMovieValue = this . movieForm . get ( "movie" ) . value ;
45
+ let selectedValue = this . pickerComp . nativeElement . selectedValue ;
46
+ console . log ( "picker selected value: " , selectedValue ) ;
43
47
console . log ( "Forms 'movie' value: " , formMovieValue ) ;
44
48
alert ( {
45
49
title : "Forms 'movie' value:" ,
46
- message : `id: ${ formMovieValue . id } \n` + `name: ${ formMovieValue . name } \n` + `year: ${ formMovieValue . year } `,
50
+ message : `Forms 'movie' value: ${ formMovieValue } ` ,
47
51
okButtonText : "OK"
48
52
} ) ;
49
53
}
0 commit comments