@@ -8,10 +8,10 @@ class DataItem {
8
8
9
9
@Component ( {
10
10
selector : 'item-component' ,
11
+ styleUrls : [ 'examples/list/styles.css' ] ,
11
12
template : `
12
13
<StackLayout [class.odd]="odd" [class.even]="even">
13
- <Label [text]='"id: " + data.id'></Label>
14
- <Label [text]='"name: " + data.name'></Label>
14
+ <Label [text]='"[" + data.id + "]name: " + data.name'></Label>
15
15
</StackLayout>
16
16
`
17
17
} )
@@ -24,20 +24,28 @@ export class ItemComponent {
24
24
25
25
@Component ( {
26
26
selector : 'list-test' ,
27
+ styleUrls : [ 'examples/list/styles.css' ] ,
27
28
directives : [ ItemComponent ] ,
28
29
template : `
29
- <GridLayout rows="auto, *, auto, auto">
30
- <Label row="0" text="-==START==-" fontSize="20"></Label>
31
- <GridLayout row="1">
32
- <ListView [items]="myItems" (itemTap)="onItemTap($event)">
33
- <template let-item="item" let-i="index" let-odd="odd" let-even="even">
34
- <item-component [data]="item" [odd]="odd" [even]="even"></item-component>
35
- </template>
36
- </ListView>
37
- </GridLayout>
38
- <Label row="2" id="testLabel" text="-==END==-" fontSize="20"></Label>
39
- <StackLayout row="3">
40
- <Button text="test" (tap)="onButtonTap()" ></Button>
30
+ <GridLayout rows="auto * auto" columns="* *">
31
+ <Label text="ListView" class="list-title"></Label>
32
+ <Label text="*ngFor" class="list-title" col="1"></Label>
33
+
34
+ <ListView [items]="myItems" (itemTap)="onItemTap($event)" row="1" margin="10">
35
+ <template let-item="item" let-i="index" let-odd="odd" let-even="even">
36
+ <item-component [data]="item" [odd]="odd" [even]="even"></item-component>
37
+ </template>
38
+ </ListView>
39
+
40
+ <StackLayout row="1" col="1" margin="10">
41
+ <StackLayout *ngFor="let item of myItems; let odd = odd; let even = even"
42
+ [class.odd]="odd" [class.even]="even" marginBottom="1">
43
+ <item-component [data]="item" [odd]="odd" [even]="even"></item-component>
44
+ </StackLayout>
45
+ </StackLayout>
46
+
47
+ <StackLayout row="2" colspan="2" orientation="horizontal">
48
+ <Button text="add item" (tap)="addItem()" ></Button>
41
49
<Button text="second test" (tap)="onSecondButtonTap($event)" ></Button>
42
50
</StackLayout>
43
51
</GridLayout>
@@ -65,17 +73,17 @@ export class ListTest {
65
73
//this.myItems = new ObservableArray<DataItem>();
66
74
this . myItems = [ ] ;
67
75
this . counter = 0 ;
68
- for ( var i = 0 ; i < 50 ; i ++ ) {
76
+ for ( var i = 0 ; i < 10 ; i ++ ) {
69
77
this . myItems . push ( new DataItem ( i , "data item " + i ) ) ;
70
78
this . counter = i ;
71
79
}
72
80
}
73
81
74
82
public onItemTap ( args ) {
75
- console . log ( "------------------------ ItemTapped: " + args . index ) ;
83
+ console . log ( "--> ItemTapped: " + args . index ) ;
76
84
}
77
85
78
- onButtonTap ( ) {
86
+ addItem ( ) {
79
87
this . counter ++ ;
80
88
this . myItems . push ( new DataItem ( this . counter , "data item " + this . counter ) ) ;
81
89
}
0 commit comments