Всем доброго времен суток.
Допустм есть такой массив данных:
$scope.items = [
{ name : 'Name1', phone : { type : 'mob', number : '1234' } },
{ name : 'Name2', phone: { type : 'mob', number : '545234' } } ];
Ну на вьюшке я вывожу их так
<table class="table table-hover table-bordered">
<thead>
<tr>
<th><a href="" ng-click="reverse=!reverse;order('name', reverse)">Name</a></th>
<th><a href="" ng-click="reverse=!reverse;order('????', reverse)">Phone</a></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items" class="gradeX">
<td>
{{ item.name }}
</td>
<td>
{{ item.phone.type }} : {{ item.phone.number }}
</td>
</tr>
</tbody>
</table>
Собственно сама сортировка производится при нажати на заголовок
<a href="" ng-click="reverse=!reverse;order('name', reverse)">Name</a>
и в контроллере такой код
var orderBy = $filter('orderBy');
$scope.order = function(predicate, reverse) {
$scope.items = orderBy($scope.items, predicate, reverse);
};
Так вот когда я просто сортирую по имени
reverse=!reverse;order('name', reverse)
Все работает. А вот как отсотровать по телефонам (по номеру)..???
пробывал так
reverse=!reverse;order('phone.number', reverse)
Но оно не сортирует нормально...((