最佳答案
我通过使用 ng- 选项填充一个下拉列表,这个下拉列表连接到一个控制器,该控制器反过来调用一个服务。不幸的是,进来的数据是一团糟,我需要能够按字母顺序排序。
你认为像 $.sortBy
这样的东西可以做到,但是不幸的是它没有做到。我知道我可以通过 javascript 使用助手方法 function asc(a,b)
或类似的东西对它进行排序,但我拒绝相信没有更干净的方法来做这件事,而且我不想用助手方法来膨胀控制器。这是一些基本的原则,所以我不明白为什么 AngularJS 没有这个。
有没有像 $orderBy('asc')
这样的方法?
例如:
<select ng-option="items in item.$orderBy('asc')"></select>
在 orderBy
中提供选项将非常有用,这样您就可以在通常尝试对数据排序的任何时候进行任何您想要的操作。