It looks like Angular-UI's typeahead doesn't support the (key, value) syntax that Angular's select directive supports. But You should be able to convert your data structure into an array using angularfire's orderByPriority. Then you can do something like this (assuming records
is an array):
<input type="text" typeahead="record.name for record in records | limitTo:8">