【发布时间】:2015-12-09 19:31:19
【问题描述】:
我想要一个按某个外部查找表中的值排序的 ng-repeat。
例如,假设我有一个items 列表,其中每个项目都有一个itemType。我在范围中有一个单独的itemTypePriorities 查找表,这样itemTypePriorities[someItemType] 为给定的项目类型提供了优先级。现在,我想按优先级顺序显示项目。我正在尝试以下方法:
<div ng-repeat="item in items | orderBy:'itemTypePriorities[item.itemType]'>
但它似乎不起作用 - 我的猜测是它在 item 的上下文中解释 orderBy 表达式,即它试图通过无意义的表达式 item.itemTypePriorities[item.itemType] 进行排序。
有没有办法重写 ng-repeat 以使其正确运行,无需以任何方式修改 items 或 itemTypePriorities 数组?
【问题讨论】:
标签: angularjs angularjs-scope angularjs-ng-repeat angularjs-orderby