An autocomplete directive for angular