AngularJS orderBy过滤器未按预期工作

时间:2016-02-05 15:15:15

标签: angularjs

我正在尝试显示一个数组($scope.stored_questions_clusters)按每个元素的位置降序排序,问题是我没有得到所需的结果。

在这个例子中,我做了一个ng-repeat = "question cluster stored in clusters questions | orderBy '- question_cluster.position'",在每次迭代中我创建了一个带引导程序的面板,我在那里打印位置,所以我期望的是按照它们的位置排序的列表,但我不知道这个...

以下是我使用的代码:

<div style="margin-top:30px;" ng-show="mostrarPreguntas==true">
  <div ng-repeat="question_cluster in stored_questions_clusters |  orderBy:'-question_cluster.position'" class="col-xs-8 col-xs-offset-2">
    <div class="panel panel-default">
      <div class="panel-heading">
        <div class="row">
          <div class="col-xs-11">
            <h3>{{question_cluster.position}}.- {{question_cluster.title}}</h3>
              </div>
                 .
                 .
                 .

这就是结果:

sort_by_error

这是每个元素的console.log:

enter image description here

1 个答案:

答案 0 :(得分:0)

您想使用ng-repeat="question_cluster in stored_questions_clusters | orderBy:'-position'"

这将按降序排序question_clusters

查看Angulars order by documentation

上的第一个示例