状況
こんにちは!データベースからユーザーを選択するために、アプリにAngular ui-selectを使用しています。タグ付けを使用すると、ユーザーがリストに存在しない場合に新しいエントリを入力できます。
名前を書いて ENTER または TAB を押すと、新しいエントリが新しいタグとして保存されます。
1 つの小さなことを除いて、すべてが正常に機能しています。マウスでフォーカスを外すと、入力した入力が失われます。
コード
<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>
プランカー
http://plnkr.co/edit/7fSAKmj3pLeeTaid4pMH?p=preview
質問
ENTER を押すだけでなく、マウスでフォーカスアウトして、入力テキストを新しいタグとして保存するにはどうすればよいですか?
どうもありがとうございました!