如何在我的案例中对变量进行排序

时间:2016-01-28 22:06:35

标签: javascript angularjs

我正在尝试按字母顺序对项目集合进行排序,并在页面中显示它们。我的问题是名称包含像

这样的数字
var items = [
    {‘name’ : ‘name 1’}, 
    {‘name’ : ‘name 2’}, 
    {‘name’ : ‘name 3’}, 
    …more  
    {‘name’ : ‘name 11’}, 
    {‘name’ : ‘name 12’},
    {‘name’ : ‘name 21’}, 
    {‘name’ : ‘name 22’}
]

HTML

<div ng-repeat=“item in items | orderBy: ‘name’”>
   <h3> {{item.name}}</h3>
</div> 

结果就像

name 1
name 11
name 12
name 2
name 21
name 22

我希望有

name 1
name 2
name 3
name 11
name 12
name 21
name 22

有快速的方法吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

<div ng-repeat="item in items | orderBy: 'atoi(name.split(\' \')[1])'">
     <h3> {{item.name}}</h3>
</div>