@@ -6,35 +6,32 @@ class DataItem {
66 constructor ( public id : number , public name : string ) { }
77}
88
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+ }
2424
2525@Component ( {
2626 selector : 'list-test' ,
27- // directives: [ItemComponent],
27+ directives : [ ItemComponent ] ,
2828 template : `
2929 <GridLayout rows="auto, *, auto, auto">
3030 <Label row="0" text="-==START==-" fontSize="20"></Label>
3131 <GridLayout row="1">
3232 <ListView [items]="myItems" (itemTap)="onItemTap($event)">
3333 <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>
3835 </template>
3936 </ListView>
4037 </GridLayout>
@@ -47,12 +44,12 @@ class DataItem {
4744 ` ,
4845 changeDetection : ChangeDetectionStrategy . OnPush
4946 // 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">
5148 // <item-component [data]="item" [odd]='odd' [even]='even'></item-component>
5249 // </template>
5350
5451 // 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">
5653 // <StackLayout [class.odd]="odd" [class.even]="even">
5754 // <Label [text]='"index: " + i'></Label>
5855 // <Label [text]='"[" + item.id +"]" + item.name'></Label>
@@ -88,5 +85,4 @@ export class ListTest {
8885 var label = < Label > page . getViewById ( "testLabel" ) ;
8986 label . text = "Alabala" ;
9087 }
91- }
92-
88+ }
0 commit comments