2016-02-05 68 views
0

我試圖顯示按每個元素的位置降序排列的數組($scope.stored_questions_clusters),問題是我沒有得到所需的結果。AngularJS orderBy過濾器不按預期方式工作

在這個例子中,我做了一個ng-repeat = "question cluster stored in clusters questions | orderBy '- question_cluster.position'",在每次迭代中,我創建一個帶有bootstrap的面板,在那裏打印位置,所以我期望的是按照它們的位置排序的列表,但是我沒有得到這個...

這裏是我使用的代碼:

<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

這個我s各自元素的console.log:

enter image description here

+0

'question_cluster.position'是'數字'還是'字符串? – gtlambert

+0

它應該是一個整數......我猜...這是我第一次使用AngularJS和JSON響應......有沒有辦法檢查它? – OiciTrap

+0

我的意思是,如果在使用.class的Rails中有方法,無論如何,它是一個整數,我把每個元素的控制檯日誌放在帖子中。 – OiciTrap

回答

0

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

這將降序排列

排序您question_clusters看看第一個例子上Angulars order by documentation