【问题标题】:Filter values in AngularJS selectize control?在AngularJS选择控件中过滤值?
【发布时间】:2016-12-31 03:25:26
【问题描述】:
有没有办法过滤 AngularJS 选择控件中的值?我希望能够输入选择下拉菜单来过滤我的结果。我知道使用 ui-select 控件可以做到这一点,但是由于我要返回大量值,因此 selectize 似乎提供了更好的性能,但我找不到它的过滤能力(到目前为止)。
我正在使用 angular-selectize2,版本 1.2.3,如果这有助于任何答案。
【问题讨论】:
标签:
javascript
angularjs
selectize.js
【解决方案1】:
经过一些额外的研究,我相信我找到了自己问题的答案。显然,在 selectize 的 $scope.myConfig 部分中,如果您指定一个“searchField”以及一个值(例如:searchField: 'MyFieldName'),则在 selectize 中键入时过滤会神奇地发生。
这个 Angular Selectize plunkr 链接为我提供了必要的答案:http://embed.plnkr.co/2lN4NRFN8VF6kUZqPs0M/
【解决方案2】:
为什么不制作一个普通的选择菜单并根据过滤的数据集重复选项
<input type="text" ng-model="selectFilter" />
<select name="whatever">
<option ng-repeat="option in options | filter:selectFilter" value="{{option.value}}">{{option.text}}</option>
</select>
这假设您的选项的数据在您的控制器中