SearchBar

This commit is contained in:
Max Lynch
2015-10-12 14:56:40 -05:00
parent 4758b9ae30
commit 33ac1cc13b
2 changed files with 59 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
import {NgControl, FORM_DIRECTIVES, FormBuilder, Validators, Control, ControlGroup} from 'angular2/angular2';
import {App} from 'ionic/ionic';
import {SearchPipe} from 'ionic/components/search-bar/search-bar';
function randomTitle() {
var items = ['Soylent', 'Pizza', 'Pumpkin', 'Apple', 'Bologna', 'Turkey', 'Kabob', 'Salad', 'Fruit bowl', 'Fish Tacos', 'Chimichongas', 'Meatloaf'];
return items[Math.floor(Math.random() * items.length)];
}
@App({
templateUrl: 'main.html',
bindings: [NgControl],
directives: [FORM_DIRECTIVES]
})
class IonicApp {
constructor() {
var fb = new FormBuilder();
this.searchQuery = '';
this.items = []
for(let i = 0; i < 100; i++) {
this.items.push({
title: randomTitle()
})
}
}
getItems() {
var q = this.searchQuery;
if(q.trim() == '') {
return this.items;
}
return this.items.filter((v) => {
if(v.title.toLowerCase().indexOf(q.toLowerCase()) >= 0) {
return true;
}
return false;
})
}
}

View File

@@ -0,0 +1,16 @@
<!-- <ion-view nav-title="Search Bar"> -->
<ion-content>
<form [ng-form-model]="form">
<ion-search-bar [(ng-model)]="searchQuery"></ion-search-bar>
<ion-list inset #list>
<ion-item *ng-for="#item of getItems()">
{{item.title}}
</ion-item>
</ion-list>
</form>
</ion-content>
<!-- </ion-view> -->