使用github.api和angular对存储库按星数排序

时间:2019-05-24 17:46:30

标签: javascript angular sorting github-api

我正在寻找一种使用角度来订购star desc显示的存储库的方法

我尝试添加回购的let回购| orderBy

但不起作用

update

1 个答案:

答案 0 :(得分:0)

与AngularJS不同,Angular 2+不提供orderBy管道来过滤和排序列表,因为它们的性能不佳并阻止了主动缩小(参考:https://angular.io/guide/pipes#appendix-no-filterpipe-or-orderbypipe

相反,您可以使用Array sort()方法对组件中的数据进行排序。

要按星升序对存储库进行排序:

this.repos.sort((a, b) => {
    return a.stargazers_count - b.stargazers_count;
});

类似地,按星号降序对存储库进行排序:

this.repos.sort((a, b) => {
    return b.stargazers_count - a.stargazers_count;
});