Улучшить эту документацию Просмотреть исходный код 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.3.20/docs/api/ng/filter/orderBy