Skip to content

Commit 603c30b

Browse files
author
vakrilov
committed
Added list view with nested template example
1 parent 89f21c8 commit 603c30b

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

app/app.routes.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { ListViewComponent } from "./listView/commonTemplate/list-view-page";
1515
import { ListViewControlComponent } from "./listView/customTemplate/list-view-item-template";
1616
import { ListViewAsyncPipeComponent } from "./listView/asyncPipeTemplate/async-pipe-template";
1717
import { ListViewMainPageComponent } from "./listView/listViewMainPage/list-view-main-page";
18+
import { ListViewWithNestedTemplateComponent } from "./listView/nestedTemplate/list-view-nested-template";
1819

1920
import { ModalTest, ModalTestWithPushStrategy, ModalContent } from "./modal/modal-dialogs/modal-dialog.component";
2021
import { ModalViewMainPageComponent } from "./modal/modal-view-main-page";
@@ -46,6 +47,7 @@ export const routes = [
4647
routeEntry({ path: 'listView/commonTemplate', component: ListViewComponent, data: { title: "commonTemplate" } }),
4748
routeEntry({ path: 'listView/customTemplate', component: ListViewControlComponent, data: { title: "customTemplate" } }),
4849
routeEntry({ path: 'listView/asyncPipeTemplate', component: ListViewAsyncPipeComponent, data: { title: "asyncPipeTemplate" } }),
50+
routeEntry({ path: 'listView/nestedTemplate', component: ListViewWithNestedTemplateComponent, data: { title: "nestedTemplate" } }),
4951

5052
routeEntry({ path: 'modal', component: ModalViewMainPageComponent, data: { title: "Modals", isNavigatable: true} }),
5153
routeEntry({ path: 'modal/modal-dialogs', component: ModalTest, data: { title: "modal" } }),

app/listView/listViewMainPage/list-view-main-page.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Component } from "@angular/core";
77
<Button text="ListView" [nsRouterLink]="['/listView','commonTemplate']"></Button>
88
<Button text="ListViewCustomTemplate" [nsRouterLink]="['/listView','customTemplate']"></Button>
99
<Button text="ListViewAsyncPipe" [nsRouterLink]="['/listView','asyncPipeTemplate']"></Button>
10+
<Button text="NestedTemplate" [nsRouterLink]="['/listView','nestedTemplate']"></Button>
1011
</StackLayout>
1112
`,
1213
})
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { Component, ChangeDetectionStrategy } from '@angular/core';
2+
3+
@Component({
4+
selector: 'list-test',
5+
template: `
6+
<GridLayout rows="* auto" automationText="mainView">
7+
<ListView [items]="myItems">
8+
<template let-item="item">
9+
<GridLayout>
10+
<Label [text]="'Item ' + item"></Label>
11+
<Label *ngIf="item === 'error'" text="ERROR"></Label>
12+
</GridLayout>
13+
</template>
14+
</ListView>
15+
16+
<Button text="navigate" row="1" [nsRouterLink]="['/first']"></Button>
17+
</GridLayout>
18+
`,
19+
changeDetection: ChangeDetectionStrategy.OnPush
20+
})
21+
export class ListViewWithNestedTemplateComponent {
22+
public myItems: string[] = ["one", "two"];
23+
24+
constructor() {
25+
}
26+
}

0 commit comments

Comments
 (0)