AngularJS:OrderBy降序(空条目)

Day*_*mon 4 javascript angularjs ng-repeat angularjs-orderby

我正在使用Angular JS和Google Places API来构建网络应用程序。

我有一个ng-repeat,当前正在按“ rating”降序(orderBy:'-rating')排序。因此,它将根据评分从Google Places API JSON文件降序列出x个地点。

但是,没有评级的项目/地点被归为null,这些条目显示在我的ng-repeat提要的顶部。这些没有评分,应该放在Feed的底部吗?

因此,我希望它看起来如何的一个示例是:

<ng-repeat orderBy:'-rating'>
  <place rating="5"/>
  <place rating="4.2"/>
  <place rating="2.8"/>
  <place rating="null"/>
  <place rating="null"/>
</ng-repeat>
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

Sha*_*Roy 7

用过滤器排序nullundefinedorderBy。使用[]符号orderBy:[ '!rating', '-rating', ]

这将在底部显示nullundefined值。

喜欢:

 <li ng-repeat="option in options | orderBy:[ '!rating', '-rating', ]">{{option.name}}</li>
Run Code Online (Sandbox Code Playgroud)