@@ -6,35 +6,32 @@ class DataItem {
6
6
constructor ( public id : number , public name : string ) { }
7
7
}
8
8
9
- // @Component ({
10
- // selector: 'item-component',
11
- // template: `
12
- // <StackLayout [class.odd]="odd" [class.even]="even">
13
- // <Label [text]='"id: " + data.id'></Label>
14
- // <Label [text]='"name: " + data.name'></Label>
15
- // </StackLayout>
16
- // `
17
- // })
18
- // export class ItemComponent {
19
- // @Input () data: DataItem;
20
- // @Input () odd: boolean;
21
- // @Input () even: boolean;
22
- // constructor() { }
23
- // }
9
+ @Component ( {
10
+ selector : 'item-component' ,
11
+ template : `
12
+ <StackLayout [class.odd]="odd" [class.even]="even">
13
+ <Label [text]='"id: " + data.id'></Label>
14
+ <Label [text]='"name: " + data.name'></Label>
15
+ </StackLayout>
16
+ `
17
+ } )
18
+ export class ItemComponent {
19
+ @Input ( ) data : DataItem ;
20
+ @Input ( ) odd : boolean ;
21
+ @Input ( ) even : boolean ;
22
+ constructor ( ) { }
23
+ }
24
24
25
25
@Component ( {
26
26
selector : 'list-test' ,
27
- // directives: [ItemComponent],
27
+ directives : [ ItemComponent ] ,
28
28
template : `
29
29
<GridLayout rows="auto, *, auto, auto">
30
30
<Label row="0" text="-==START==-" fontSize="20"></Label>
31
31
<GridLayout row="1">
32
32
<ListView [items]="myItems" (itemTap)="onItemTap($event)">
33
33
<template let-item="item" let-i="index" let-odd="odd" let-even="even">
34
- <StackLayout [class.odd]="odd" [class.even]="even">
35
- <Label [text]='"index: " + i'></Label>
36
- <Label [text]='"[" + item.id +"] " + item.name'></Label>
37
- </StackLayout>
34
+ <item-component [data]="item" [odd]="odd" [even]="even"></item-component>
38
35
</template>
39
36
</ListView>
40
37
</GridLayout>
@@ -47,12 +44,12 @@ class DataItem {
47
44
` ,
48
45
changeDetection : ChangeDetectionStrategy . OnPush
49
46
// TEMPLATE WITH COMPONENT
50
- // <template # item="item" # i="index" # odd="odd" # even="even">
47
+ // <template let- item="item" let- i="index" let- odd="odd" let- even="even">
51
48
// <item-component [data]="item" [odd]='odd' [even]='even'></item-component>
52
49
// </template>
53
50
54
51
// IN-PLACE TEMPLATE
55
- // <template # item="item" # i="index" # odd="odd" # even="even">
52
+ // <template let- item="item" let- i="index" let- odd="odd" let- even="even">
56
53
// <StackLayout [class.odd]="odd" [class.even]="even">
57
54
// <Label [text]='"index: " + i'></Label>
58
55
// <Label [text]='"[" + item.id +"]" + item.name'></Label>
@@ -88,5 +85,4 @@ export class ListTest {
88
85
var label = < Label > page . getViewById ( "testLabel" ) ;
89
86
label . text = "Alabala" ;
90
87
}
91
- }
92
-
88
+ }
0 commit comments