Всем доброго времен суток.
Допустм есть такой массив данных:
$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)
Но оно не сортирует нормально...((