Angularjs UI引导的typeahead拒绝遍历对象

Angularjs UI引导的typeahead拒绝遍历对象,angularjs,angular-ui-bootstrap,Angularjs,Angular Ui Bootstrap,根据官方用户界面引导上的文档,typeahead指令使用与 但不幸的是,typeahead指令似乎拒绝使用select支持的以下语法列表遍历对象源 我认为UI-Bootstrap的UI-Bootstrap-tpls-0.4.0.js需要在第2749行附近进行编辑,以允许这种功能 所以我的问题是什么是角度和ui引导友好的方法来实现这个功能,我可以通过用更友好的对象替换.length来实现,但是我想有比我提供的更好的方法来支持选择对象数据源语法 谢谢,事实上,当前来自的typeahead指令的实现仅

根据官方用户界面引导上的文档,typeahead指令使用与

但不幸的是,typeahead指令似乎拒绝使用select支持的以下语法列表遍历对象源

我认为UI-Bootstrap的UI-Bootstrap-tpls-0.4.0.js需要在第2749行附近进行编辑,以允许这种功能

所以我的问题是什么是角度和ui引导友好的方法来实现这个功能,我可以通过用更友好的对象替换.length来实现,但是我想有比我提供的更好的方法来支持选择对象数据源语法


谢谢,

事实上,当前来自的typeahead指令的实现仅适用于作为数组的源,因此无法迭代对象。我在文档中打开了一个问题来澄清这一点:

罪魁祸首是这段代码,真的:

虽然将其切换到angular.forEach会使情况变得更好,但主要问题是内置的AngularJS过滤器无法在对象上工作。。。因此,您还必须编写自己的匹配逻辑。这就是为什么我决定放弃对键、值语法的支持

目前,最好的选择是将对象转换为数组


因此,我将更新文档,以明确哪些支持哪些不支持。但如果你能在这里看到一个完美的解决方案,请随时发送拉请求

好的,我明白了,谢谢,但这是否意味着select也不支持对象过滤?我已经修改了用于解析typeahead内容的正则表达式,并希望开始修改用于解析的代码,但据我所知,这是一个非常棘手的问题,最终不会有任何好处?
for object data sources:

label for (key , value) in object
select as label for (key , value) in object
label group by group for (key, value) in object
select as label group by group for (key, value) in object