Улучшить эту документацию Просмотреть исходный код orderBy
- фильтр в модуле ng
Сортирует указанный array по заданному expression предикату. Сортировка выполняется по алфавиту для строк и по числовому значению для чисел. Примечание: если вы замечаете, что числа сортируются не так, как ожидается, убедитесь, что они действительно сохраняются как числа, а не как строки.
Использование
В привязке HTML шаблона
{{ orderBy_expression | orderBy : expression : reverse}} В JavaScript
$filter('orderBy')(array, expression, reverse) Аргументы
| Параметр | Тип | Подробности |
|---|---|---|
| массив | Array | Массив для сортировки. |
| выражение | function(*)stringArray.<(function(*)|string)>= | Предикат, используемый компаратором для определения порядка элементов. Может быть одним из:
|
| reverse (необязательно) | boolean | Инвертировать порядок массива. |
Возвращаемое значение
Array |
Отсортированная копия исходного массива. |
Ниже приведен пример простого ngRepeat, где данные сортируются по возрасту в порядке убывания (предикат установлен на '-age'). reverse не установлен, что означает, что он устанавливается по умолчанию в false.
Параметры предиката и reverse могут управляться динамически через свойства области видимости, как показано в следующем примере.
Также можно вызвать фильтр orderBy вручную, введя $filter, извлечь процедуру фильтрации с помощью $filter('orderBy'), и вызвать возвращаемую процедуру фильтрации с желаемыми параметрами.
Пример:
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.4.14/docs/api/ng/filter/orderBy