我正在尝试使用角度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>
答案 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>