Skip to content

Instantly share code, notes, and snippets.

@httpJunkie
Created May 28, 2016 00:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save httpJunkie/1a8dc8993b1377b4aad8a1079adaa653 to your computer and use it in GitHub Desktop.
Save httpJunkie/1a8dc8993b1377b4aad8a1079adaa653 to your computer and use it in GitHub Desktop.
Aurelia ValueConverter - Array Filter by Text Input
export class ArrayFilterValueConverter {
toView(array, value) {
var regex = new RegExp(value, 'gi');
var matcher = (item) =>
item.utilityName.match(regex);
return array.filter(
matcher
);
}
}
<require from="./arrayFilter"></require>
<input type="text" placeholder="search somelist name" name="somelist" value.bind="searchValue"/>
<p>Results</p>
<div repeat.for="item of somelist | arrayFilter:searchValue">
<div>
<a href="#">${item.name}</a>
</div>
</div>
</template>
import {inject} from 'aurelia-framework';
import {SomelistData} from './somelistData';
@inject(UtilityNameData)
export class Search {
constructor(somelistData) {
this.data = somelistData;
this.somelist = [];
this.searchValue = "";
}
activate() {
return this.data.getAll()
.then(somelist => {
this.somelist = somelist;
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment