I am trying to sort data using orderBy in angular js, but it is not sorting data.
我尝试使用角js中的orderBy来排序数据,但它不是对数据进行排序。
can any one help me out ?
有人能帮我吗?
please check fiddle
请检查小提琴
I am using following code
我使用以下代码。
<div ng-controller = "fessCntrl">
<div ng-repeat="person in data | orderBy:person.order">
{{data.indexOf(person)}}
{{person.name}}
{{person.order}}
</div>
</div>
3 个解决方案
#1
1
Two small changes, remove person, and add quotes
两个小改动,删除person,并添加引号。
<div ng-repeat="person in data | orderBy:'order'">
#2
1
Try the following:
试试以下:
<div ng-controller = "fessCntrl">
<div ng-repeat="person in data | orderBy:'order'">
{{data.indexOf(person)}}
{{person.name}}
{{person.order}}
</div>
</div>
I hope this helps!
我希望这可以帮助!
#3
0
You need to put your parameter in single quotes as you are passing it to the filter function. 'param'
, and also since you are already iterating the object, just the property name is sufficient.
当您将参数传递给filter函数时,您需要将参数放入单引号中。“param”,而且由于您已经在遍历对象,所以属性名就足够了。
<div ng-controller = "fessCntrl">
<div ng-repeat="person in data | orderBy:'order'">
{{data.indexOf(person)}}
{{person.name}}
{{person.order}}
</div>
</div>
#1
1
Two small changes, remove person, and add quotes
两个小改动,删除person,并添加引号。
<div ng-repeat="person in data | orderBy:'order'">
#2
1
Try the following:
试试以下:
<div ng-controller = "fessCntrl">
<div ng-repeat="person in data | orderBy:'order'">
{{data.indexOf(person)}}
{{person.name}}
{{person.order}}
</div>
</div>
I hope this helps!
我希望这可以帮助!
#3
0
You need to put your parameter in single quotes as you are passing it to the filter function. 'param'
, and also since you are already iterating the object, just the property name is sufficient.
当您将参数传递给filter函数时,您需要将参数放入单引号中。“param”,而且由于您已经在遍历对象,所以属性名就足够了。
<div ng-controller = "fessCntrl">
<div ng-repeat="person in data | orderBy:'order'">
{{data.indexOf(person)}}
{{person.name}}
{{person.order}}
</div>
</div>