【问题标题】:Order JSON data in Angular (Ionic)在 Angular (Ionic) 中订购 JSON 数据
【发布时间】:2017-03-22 04:47:23
【问题描述】:

我需要关于在 ng-repeat 中订购 JSON 的帮助。我想按 item.id 排序我的数据(从最高到最低)。我尝试了许多互联网上的提示,但也许我只是做错了什么,因为它们都不适合我......我的代码:

$http.get('http://jastrzebieonline.pl/drogi/data/najnowsze.php')
   .success(function(res){
     $scope.news = res;
     console.log("Ok");
    })
   .error(function(data, status) {
     console.log("Error");
})

<div ng-repeat="item in news">
    <a href="{{ item.id }}">
      <img src="{{ item.image }}">
      <h2>{{ item.title }}</h2>
      <p>{{ item.date }}</p>
      <p>{{ item.text }}</p>
    </div>
    </a>
 </div>

【问题讨论】:

  • 确保你的 'id' 属性是整数类型。然后就做ng-repeat="item in news | orderBy:'-id'"

标签: angularjs json ionic-framework ng-repeat


【解决方案1】:

您可以使用orderBy 过滤器:

<div ng-repeat="item in news | orderBy:'id'">
    <a href="{{ item.id }}">
      <img src="{{ item.image }}">
      <h2>{{ item.title }}</h2>
      <p>{{ item.date }}</p>
      <p>{{ item.text }}</p>
    </div>
    </a>
 </div>

【讨论】:

    【解决方案2】:

    您可以使用“orderBy”过滤器来完成这项工作。

    顺便说一句,你应该使用 'ngHref' 和 'ngSrc' 指令,而不是原来的 'href' 和 'src' 属性。

    <div ng-repeat="item in news | orderBy:'id':true">
        <a ng-href="{{ item.id }}">
          <img ng-src="{{ item.image }}">
          <h2>{{ item.title }}</h2>
          <p>{{ item.date }}</p>
          <p>{{ item.text }}</p>
        </div>
        </a>
     </div>
    

    参考:

    https://docs.angularjs.org/api/ng/filter/orderBy

    https://docs.angularjs.org/guide/filter

    【讨论】:

    • 不起作用。我试过:新闻中的项目| orderBy: -id item in news | orderBy:新闻中的“-id”项目| orderBy: -item.id 新闻中的项目 | orderBy: '-item.id' 我在控制台中有错误:错误:[orderBy:notarray] Expected array
    • 那你应该在console.log("Ok")前加上'console.log(res)' 看看你的res是什么样子的。
    • res 只是我试图转换它但仍然无法正常工作的对象。我解决了:新闻中的项目| toArray:true | orderBy: '-id' toArray 过滤器在这里:github.com/petebacondarwin/angular-toArrayFilter
    • 嗯,明白了。谢谢
    猜你喜欢
    • 2020-05-27
    • 2020-11-05
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2018-01-31
    相关资源
    最近更新 更多