import { Observable } from 'tns-core-modules/data/observable' import { ObservableArray } from 'tns-core-modules/data/observable-array' import { SearchBar } from 'tns-core-modules/ui/search-bar'; export class Issue5039ViewModel extends Observable { private _items = ['apple', 'apple cider', 'apple pie', 'orange', 'orange juice', 'strawberry', 'blueberry'] public items = new ObservableArray() constructor(private _searchBar: SearchBar) { super() this.items.push(this._items) } onSubmit() { this.filter(this._searchBar.text); } clearSearch() { this.filter(); } filter(value: string = '') { this.items.splice(0, this.items.length) // remove all items this.items.push(this._items.filter(i => -1 !== i.indexOf(value))) } }