раскрывающийся список angular-ui / ui-select

0

возможно ли показывать объекты в порядке убывания в начале?

Я использую этот https://github.com/angular-ui/u-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: есть ли способ отсортировать список тегов по алфавиту?

Теги:
angular-ui
angular-ui-select

1 ответ

0

Вам, вероятно, придется немного подкорректировать это, но...

Вы можете написать настраиваемую функцию фильтра, которая возвращает true, если первый символ "a":

    <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;
  }
};
  • 0
    Хорошо, но речь идет не только о "а" :)
  • 0
    это все еще работает ... просто немного измените его и измените то, что вы передаете функции ... вместо этого передайте $ select.search в функцию фильтра ... см. мое редактирование. Итак, теперь вы возвращаете функцию более высокого порядка, чтобы самостоятельно передать значение функции фильтра в дополнение к значению элемента.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню