Пользовательская функция сортировки в AngularJS

Как сделать пользовательскую функцию на заказ?

Я сделал этот планкер и заметил, что я получаю элемент за раз, что предотвращает меня от упорядочения элементов массива. Есть идеи?

Я увидел эти две проблемы, но ни одна из них не помогла: настраиваемая функция сортировки angularjs в ng -repeat e AngularJS: функция пользовательской сортировки с использованием OrderBy


person ThCC    schedule 25.10.2013    source источник


Ответы (1)


Вам нужно вернуть значение из вашей функции, которое будет сравниваться с другими значениями.

Например, похоже, что в вашем plunkr вы хотите отсортировать по дню рождения.

Вы можете выполнить это с помощью такой функции:

$scope.customSortFunc = function(person) {
   return new Date(person.birthday);
};

Имея в виду, что разные браузеры поддерживают синтаксический анализ разных форматов даты, в идеале вы должны использовать что-то вроде momentjs.

Пример Plunkr

person John Ledbetter    schedule 25.10.2013
comment
Спасибо @JohnLedbetter. В случае, если я использую sugar - person ThCC; 25.10.2013