Files
NativeScript/apps/app/ui-tests-app/search-bar/issue-5039-view-model.ts
Hristo Hristov 729b068e7b Fix android search-bar bug (#5046)
* Fix android search-bar bug

Searching twice for the same item in the search bar leads to a bug where `submit` event won't be raised.
This PR fixes https://github.com/NativeScript/NativeScript/issues/5039

* test: include new test page
2017-11-10 15:46:23 +02:00

27 lines
816 B
TypeScript

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)))
}
}