@nativescript/template-tab-navigation-ng
Version:
Tabbed interface template
124 lines (119 loc) • 2.28 kB
text/typescript
import { Injectable } from '@angular/core'
export interface DataItem {
id: number
name: string
description: string
}
@Injectable({
providedIn: 'root',
})
export class DataService {
private items = new Array<DataItem>(
{
id: 1,
name: 'Item 1',
description: 'Description for Item 1',
},
{
id: 2,
name: 'Item 2',
description: 'Description for Item 2',
},
{
id: 3,
name: 'Item 3',
description: 'Description for Item 3',
},
{
id: 4,
name: 'Item 4',
description: 'Description for Item 4',
},
{
id: 5,
name: 'Item 5',
description: 'Description for Item 5',
},
{
id: 6,
name: 'Item 6',
description: 'Description for Item 6',
},
{
id: 7,
name: 'Item 7',
description: 'Description for Item 7',
},
{
id: 8,
name: 'Item 8',
description: 'Description for Item 8',
},
{
id: 9,
name: 'Item 9',
description: 'Description for Item 9',
},
{
id: 10,
name: 'Item 10',
description: 'Description for Item 10',
},
{
id: 11,
name: 'Item 11',
description: 'Description for Item 11',
},
{
id: 12,
name: 'Item 12',
description: 'Description for Item 12',
},
{
id: 13,
name: 'Item 13',
description: 'Description for Item 13',
},
{
id: 14,
name: 'Item 14',
description: 'Description for Item 14',
},
{
id: 15,
name: 'Item 15',
description: 'Description for Item 15',
},
{
id: 16,
name: 'Item 16',
description: 'Description for Item 16',
},
{
id: 17,
name: 'Item 17',
description: 'Description for Item 17',
},
{
id: 18,
name: 'Item 18',
description: 'Description for Item 18',
},
{
id: 19,
name: 'Item 19',
description: 'Description for Item 19',
},
{
id: 20,
name: 'Item 20',
description: 'Description for Item 20',
}
)
getItems(): Array<DataItem> {
return this.items
}
getItem(id: number): DataItem {
return this.items.filter((item) => item.id === id)[0]
}
}