编程语言
首页 > 编程语言> > javascript – AngularJS:OrderBy Descending(null条目)

javascript – AngularJS:OrderBy Descending(null条目)

作者:互联网

我正在使用Angular JS和Google Places API构建一个Web应用程序.

我有一个ng-repeat,目前正按“评级”降序排序(orderBy:’ – rating’).因此,它会根据评分从降序排列Google Places API JSON文件中的x个位置.

但是,没有评级的项目/地点被归类为空,这些条目显示在我的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>

解决这个问题的最佳方法是什么?

解决方法:

使用orderBy过滤器对null或undefined值进行排序.使用[]符号orderBy:[‘!rating’,’–rating’,].

这将在底部显示null或undefined值.

喜欢:

 <li ng-repeat="option in options | orderBy:[ '!rating', '-rating', ]">{{option.name}}</li>

标签:javascript,angularjs,ng-repeat,angularjs-orderby
来源: https://codeday.me/bug/20190623/1269329.html