import {Component} from 'angular2/angular2'; import {FormBuilder, Validators, ControlGroup} from 'angular2/forms'; import {IonicView} from 'ionic/ionic'; function randomTitle() { var items = ['Pizza', 'Pumpkin', 'Apple', 'Bologna', 'Durian', 'Banana', 'Meat pie']; return items[Math.floor(Math.random() * items.length)]; } @Component({ selector: 'ion-view', appInjector: [FormBuilder] }) @IonicView({ template: ` Table Search
{{item.title}}
` }) export class TableSearchPage { constructor(formBuilder: FormBuilder) { console.log('IonicApp Start') this.form = formBuilder.group({ searchQuery: ['', Validators.required] }); this.query = 'HELLO'; this.items = []; for(let i = 0; i < 100; i++) { this.items.push({ title: randomTitle() }) } } getItems() { var q = this.form.controls.searchQuery.value; if(q.trim() == '') { return this.items; } return this.items.filter((v) => { if(v.title.toLowerCase().indexOf(q.toLowerCase()) >= 0) { return true; } return false; }) } }