使用AngularJS自定义排序功能排序电子邮件值的问题

时间:2015-08-18 13:24:34

标签: javascript angularjs

我有一个列,我在其中显示用户的电子邮件,我已经添加了排序功能。但是结果数组没有正确排序。

Sample code is here

任何帮助将不胜感激

<ul ng-repeat="user in users | orderBy:'email':false">

在示例代码中,排序[升序]的输出是

  

abc+1@abc.com
  abc@abc.com
  bac@abc.com

但是预期的输出是

  

abc@abc.com
  abc+1@abc.com
  bac@abc.com

1 个答案:

答案 0 :(得分:2)

提示是使用自定义排序功能并在@符号处“剪切”电子邮件。否则,将比较整个字符串,@的值高于+

如果您只想匹配Usernames,那么您应该没问题。否则,您需要在比较Usernames之前比较域名。

这是一个JS小提琴:http://jsfiddle.net/zjvsu/898/