AngularUI-Bootstrap Typeahead: Agrupando resultados

Estou implementando typeahead usando AngularUI-Bootstrap. Eu preciso mostrar os resultados agrupados com base em alguns valores provenientes do banco de dados. Aqui está um exemplo de cenário

Existem alguns usuários no banco de dados, cada usuário tem um "Departamento". Um nome de usuário pode estar disponível em vários departamentos.O usuário final digita os nomes para pesquisar usuários no banco de dados e recupera a lista na lista de digitação antecipada. Como um nome de usuário pode pertencer a vários departamentos, o requisito é mostrar os nomes de usuário agrupados por departamentos diferentes. Algo assim: