Javascript 如何在Angular UI typeahead中正确使用select与firebase数据

Javascript 如何在Angular UI typeahead中正确使用select与firebase数据,javascript,angularjs,firebase,angular-ui-bootstrap,angularfire,Javascript,Angularjs,Firebase,Angular Ui Bootstrap,Angularfire,我正在尝试使用Angular UI typeahead以及来自firebase的一些数据 数据如下所示: Data:{ "-JL8IPEAs0vLSt4DJ4V9": { "name": "Something" }, "-JL8IbggYn3O8jkWoPmv": { "name": "Something Else" } } <input type="text" ng-model="answer.help" typeahead="label for (key , value) in

我正在尝试使用Angular UI typeahead以及来自firebase的一些数据

数据如下所示:

Data:{ 
"-JL8IPEAs0vLSt4DJ4V9": { "name": "Something" }, 
"-JL8IbggYn3O8jkWoPmv": { "name": "Something Else" } 
}
<input type="text" ng-model="answer.help" typeahead="label for (key , value) in object | limitTo:8">
我的HTML如下所示:

Data:{ 
"-JL8IPEAs0vLSt4DJ4V9": { "name": "Something" }, 
"-JL8IbggYn3O8jkWoPmv": { "name": "Something Else" } 
}
<input type="text" ng-model="answer.help" typeahead="label for (key , value) in object | limitTo:8">

基本上,我的问题是,我不知道如何用我当前的数据结构正确地执行typeahead中的select部分

这些资源很有帮助:

但我真的不知道如何让它工作。我猜这是相对简单的,但我找不到任何地方可以帮我弄明白。我尝试了很多不同的组合,但由于在我做错的时候,typeahead部分确实提供了很多有用的反馈,我发现自己被卡住了


任何帮助都将不胜感激。谢谢

看起来Angular UI的typeahead不支持Angular的select指令所支持的(键,值)语法。但您应该能够使用angularfire将数据结构转换为数组。然后您可以这样做(假设
记录
是一个数组):



Aha-这很有道理。我会马上测试的。添加orderByPriority就成功了!最后我使用了“concepts | orderByPriority”中的concept.name作为概念。