Tag input field for AngularJS with typeahead support