在ng-repeat angularjs中对数据进行排序

时间:2014-05-05 07:41:14

标签: javascript html angularjs sorting

我正在尝试使用角度js中的orderBy对数据进行排序,但它不是对数据进行排序。

任何人都可以帮助我吗?

请检查fiddle

我正在使用以下代码

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:person.order">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>

3 个答案:

答案 0 :(得分:1)

两个小改动,删除人物,并添加引号

<div ng-repeat="person in data | orderBy:'order'">

答案 1 :(得分:1)

尝试以下方法:

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:'order'">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>

我希望这有帮助!

答案 2 :(得分:0)

当您将参数传递给过滤器函数时,需要将参数放在单引号中。 'param',并且因为您已经在迭代对象,所以只需要属性名就足够了。

<div ng-controller = "fessCntrl"> 
<div ng-repeat="person in data | orderBy:'order'">
        {{data.indexOf(person)}}  
        {{person.name}}
        {{person.order}}
    </div>    
</div>