我正在尝试按字母顺序对项目集合进行排序,并在页面中显示它们。我的问题是名称包含像
这样的数字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
有快速的方法吗?非常感谢!
答案 0 :(得分:1)
<div ng-repeat="item in items | orderBy: 'atoi(name.split(\' \')[1])'">
<h3> {{item.name}}</h3>
</div>