Autocomplete with custom promises
Project
app.js
index.html

backing Plunker

index.html
Preview