Itens de quebra condicional angular de repetição ng no elemento (itens de grupo em ng-repeat)

Estou tentando agrupar os itens em uma repetição ng usando uma condição.

Uma condição de exemplo é agrupar todos os elementos com a mesma hora.

Os dados:

[
    {name: 'AAA', time: '12:05'},
    {name: 'BBB', time: '12:10'},
    {name: 'CCC', time: '13:20'},
    {name: 'DDD', time: '13:30'},
    {name: 'EEE', time: '13:40'},
    ...
]

O campo 'time' é na verdade um registro de data e hora (1399372207), mas com o horário exato é mais fácil entender o resultado do exemplo.

Estou listando esses itens usando ng-repeat:

<div ng-repeat="r in data| orderBy:sort:direction">
   <p>{{r.name}}</p>
</div>

também tentei com:

<div ng-repeat-start="r in data| orderBy:sort:direction"></div>
    <p>{{r.name}}</p>
<div ng-repeat-end></div>

Uma saída válida é:

<div class="group-class">
    <div><p>AAA</p></div>
    <div><p>BBB</p></div>
</div>
<div class="group-class">
    <div><p>CCC</p></div>
    <div><p>DDD</p></div>
    <div><p>EEE</p></div>
</div>

Minha última opção, se não houver uma solução simples para o meu problema, seria agrupar os dados e atribuí-los à variável de escopo usada no ng-repeat.

Alguma ideia?

questionAnswers(3)

yourAnswerToTheQuestion