使用AngularJS自定义排序函数排序Email值时出现问题

Issue in sorting Email Values, using AngularJS custom sort function

本文关键字:排序 问题 Email AngularJS 自定义 函数 使用      更新时间:2023-09-26

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

示例代码在这里

任何帮助都将不胜感激

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

在示例代码中,排序[Ascending]的输出为


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

但预期输出


abc@abc.com美国广播公司(abc) + 1 @abc.com
bac@abc.com

提示使用自定义排序函数并在@符号处"剪切"电子邮件。否则整个字符串将被比较@的值比+的值高。

如果你只想匹配Usernames,你应该很好。否则,在比较Usernames之前,您还需要比较域。

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