Как сделать работу фильтра orderby в массиве строк?
Вот код, который не работает: Демо: http://jsfiddle.net/8dt94/63/
- {{strVal}}
var app=angular.module('myApp', []); app.controller('MyCtrl', function ($scope,$filter) { $scope.arrVal = ['one','two','three','four','five','six']; });
- Угловой Js - установленный токен по умолчанию заголовка
- ng-app vs. data-ng-app, в чем разница?
- Отключить кнопку отправки, если форма недействительна с помощью функции AngularJS
- Вычисление суммы повторяющихся элементов в AngularJS ng-repeat
- как работает связывание и переваривание в AngularJS?
- Одностраничное приложение - загрузка js-файла динамически на основе частичного представления
- Использование одного и того же controllerа на разных элементах для обращения к одному и тому же объекту
- Json.Net: Html Помощник не регенерирует
- Не удается добраться до $ rootScope
- Каков наилучший способ условного применения атрибутов в AngularJS?
- Twitter Bootstrap Navbar с AngularJS - Collapse Not Functioning
- Невозможно найти подходящую версию для установки углового крепления
- Получение «Несоответствующий модуль анонимного определения () ...», когда я пытаюсь выполнить тесты
Вы можете заказать метод, так что вы можете использовать метод toString
Напишите пользовательский фильтр :
app.filter('mySort', function() { return function(input) { return input.sort(); } });
HTML:
Скрипт .
его простой, например, если у вас есть этот объект массива:
cars = ["Dodge", "Fiat", "Audi", "Volvo", "BMW", "Ford"];
и вы хотите, чтобы объект был отсортирован в начале HTML, используйте:
{{x}}
По умолчанию строки сортируются в алфавитном порядке, а числа сортируются численно.
Если у вас есть этот массив с ключами:
customers = [ {"name" : "Bottom-Dollar Marketse" ,"city" : "Tsawassen"}, {"name" : "Alfreds Futterkiste", "city" : "Berlin"}, {"name" : "Bon app", "city" : "Marseille"}, {"name" : "Cactus Comidas para llevar", "city" : "Buenos Aires"}, {"name" : "Bolido Comidas preparadas", "city" : "Madrid"}, {"name" : "Around the Horn", "city" : "London"}, {"name" : "B's Beverages", "city" : "London"} ];
Использование:
Сортировка массива по «городу» по заказу DESC:
{{x.name + ", " + x.city}}
Сортируйте массив по «городу»:
{{x.name + ", " + x.city}}