md-autocomplete can be used to provide search results from local or remote data sources.

{{item.display}} No states matching "{{ctrl.searchText}}" were found. Create a new one!
Show progress for results? Disable caching? Disable?

md-autocomplete caches results when performing a query. After first call, it uses the cached results to eliminate unnecessary server requests or lookup logic and it can be disabled.