SITUATION
Hi guys! I am using Angular ui-select for my application to select users from the database. Using Tagging allows you to enter a new entry in case the user is not in the list.
Writing the name and pressing ENTER or TAB, the new record is saved as a new tag.
Everything works fine, except for one little thing: if I focus on the mouse, I will lose the input that I entered, and this is not very convenient.
CODE
<h3>Array of objects</h3> <ui-select multiple tagging tagging-label="new tag" ng-model="multipleDemo.selectedPeople" theme="select2" ng-disabled="disabled" style="width: 800px;"> <ui-select-match placeholder="Select person...">{{$item.name}} <{{$item.email}}></ui-select-match> <ui-select-choices repeat="person in people | propsFilter: {name: $select.search, age: $select.search}"> <div ng-bind-html="person.name | highlight: $select.search"></div> <small> email: {{person.email}} age: <span ng-bind-html="''+person.age | highlight: $select.search"></span> </small> </ui-select-choices> </ui-select> <p>Selected: {{multipleDemo.selectedPeople}}</p>
Plunker
http://plnkr.co/edit/7fSAKmj3pLeeTaid4pMH?p=preview
Question
How can I save the input text as a new tag, not only by pressing ENTER, but also by focusing with the mouse?
Thank you very much!
source share