在angularjs中对具有特殊字符的表进行排序

时间:2016-02-04 13:30:28

标签: angularjs sorting angularjs-orderby

当使用orderBy在angularjs中包含特殊字符(如ä,ü,ö)时,如何根据属性对对象进行排序?

例如,如果我根据name属性

对对象用户进行排序
$scope.users = [
 {name:'A', value:'1'},
 {name:'B', value:'2'},
 {name:'Ä', value:'3'},
 {name:'Ü', value:'4'},
 {name:'U', value:'5'}
];

它应该返回:

{name:'A', value:'1'},
{name:'Ä', value:'3'},
{name:'B', value:'2'},
{name:'U', value:'5'},
{name:'Ü', value:'4'}

1 个答案:

答案 0 :(得分:2)

排序顺序是通过比较Unicode( z :U + 005A出现在 e 之前:U + 0065)确定进行lexicographical排序。
看看这个article,它为您的问题提供了两种不同的解决方案。