angular-ui / ui-select下拉菜单以

时间:2015-10-05 16:06:27

标签: javascript jquery angularjs angular-ui angular-ui-select

是否可以按照开头的方式显示drodown中的项目?

我正在使用这个https://github.com/angular-ui/ui-select,从下拉列表中,如果我写“a”,它会显示所有带有“a”的单词

我想只显示以“a”开头的单词

有指令https://github.com/angular-ui/ui-select/wiki/ui-select-match,但无法弄清楚如何做到

http://embed.plnkr.co/WyIC087njDHLmIVGTAj7/preview

我想在angular.js中使用相同的东西:Select2 jQuery Plugin: Is there a way to sort a list of tags alphabetically?

1 个答案:

答案 0 :(得分:0)

你可能不得不稍微调整一下,但......

您可以编写一个自定义过滤器函数,如果第一个char为“a”,则返回true:

    <ui-select ng-model="card.id">
    <ui-select-match>{{$select.selected.name}}</ui-select-match>
    <ui-select-choices repeat="item.id as item in users | filter:criteriaMatch($select.search)">
        <div ng-bind-html="item.name | highlight: $select.search"></div>
    </ui-select-choices>
</ui-select>

然后在javascript中执行以下操作:

$scope.criteriaMatch = function( s ) {
  return function(val) {
    val.charAt(0) == s;
  }
};