@@ -2,7 +2,7 @@ import {topmost} from 'ui/frame';
2
2
import { TextView } from 'ui/text-view' ;
3
3
4
4
import 'reflect-metadata' ;
5
- import { Component , View } from 'angular2/angular2' ;
5
+ import { Component , View , NgIf } from 'angular2/angular2' ;
6
6
7
7
import { nativeScriptBootstrap } from 'nativescript-angular/application' ;
8
8
@@ -12,29 +12,35 @@ import {nativeScriptBootstrap} from 'nativescript-angular/application';
12
12
}
13
13
} )
14
14
@View ( {
15
+ directives : [ NgIf ] ,
15
16
template : `
16
17
<StackLayout orientation='vertical'>
17
18
<Label text='Name' fontSize='32' verticalAlignment='center' padding='20'></Label>
18
19
<TextField #name text='John' fontSize='32' padding='20'></TextField>
19
- <Button [text]='buttonText' (tap)='onButtonTap($event, name)'></Button>
20
+ <Button [text]='buttonText' (tap)='onSave($event, name.text)'></Button>
21
+ <Button text='Toggle details' (tap)='onToggleDetails()'></Button>
22
+ <TextView *ng-if='showDetails' [text]='detailsText'></TextView>
20
23
</StackLayout>
21
24
` ,
22
- directives : [ ]
23
25
} )
24
26
class MainPage {
25
27
public buttonText : string = "" ;
28
+ public showDetails : boolean = false ;
29
+ public detailsText : string = "" ;
26
30
27
31
constructor ( ) {
28
- this . buttonText = 'Tap me, baby, one more time!'
32
+ this . buttonText = 'Save...'
33
+ this . showDetails = true ;
34
+ this . detailsText = 'Some details and all...' ;
29
35
}
30
36
31
- onButtonTap ( $event , nameTextField ) {
32
- console . log ( 'onButtonTap event ' + $event ) ;
33
- console . log ( 'onButtonTap nameText ' + nameTextField ) ;
34
- let e = new Error ( ) ;
35
- console . log ( ( < any > e ) . stack ) ;
36
- //alert($event.object.text );
37
- alert ( nameTextField . text ) ;
37
+ onSave ( $event , name ) {
38
+ console . log ( 'onSave event ' + $event + ' name ' + name ) ;
39
+ alert ( name ) ;
40
+ }
41
+ onToggleDetails ( ) {
42
+ console . log ( 'onToggleDetails current: ' + this . showDetails ) ;
43
+ this . showDetails = ! this . showDetails ;
38
44
}
39
45
}
40
46
0 commit comments