Я учусь AngularJS
и как упражнение пытается написать сортировку по возрастанию фильтр:AngularJS: Как написать по возрастанию сортировать фильтр
Это мой HTML-файл:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script src="../Scripts/angular.min.js"></script>
<script src="../Scripts/Controllers/app.js"></script>
</head>
<body ng-app="myApp">
<ul ng-init="names = ['Peter','Anton','John']">
<li ng-repeat="name in names | sortAscending ">
<span>{{name}}</span>
</li>
</ul>
</body>
</html>
Это мой фильтр:
app.filter("sortAscending", function() {
return function (input) {
var result = [];
for (var i = 0; i < input.length; i++) {
if (input[i] > input[i + 1]) {
result.push(input[i]);
}
}
return result;
}
});
Что-то не так в цикле относительно сравнения значений.
Что я делаю неправильно?
Вы попробовали orderBy? https://docs.angularjs.org/api/ng/filter/orderBy – AGE