微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AngularJS和orderby在ng重复与特殊字符

我无法订购包含不在英文字母中的字符的字符串(š,č,ž,..)

这是小提琴:http://fiddle.jshell.net/vhhgh/

这些字母来自斯洛文尼亚文字母.

已经有一段时间了,但我发现其他解决方案: fiddle

HTML:

<div ng-app='test'>
  <h2>Users</h2>
  <div ng-controller="UsersCtrl">
    <ul>
      <li ng-repeat="user in users | localeCompareString">
        {{user.surname}} {{user.name}}
      </li>
    </ul>
  </div>
</div>

JS:

(function(angular) {
  'use strict';
  var test=angular.module('test',[])
.controller('UsersCtrl',['$scope',function($scope) {
  $scope.users = [
    {name:'Ben',surname:'Živkovič'},{name:'Ken',surname:'AlGore'},{name:'Erica',surname:'Červ'},{name:'Jane',surname:'Šinigoj'},{name:'Kevin',surname:'Sort'},{name:'Roger',surname:'Willson'},{name:'Kim',surname:'Zorro'}
];
}]).filter('localeCompareString',function(){
    return function (items) {
         //window.console.log(items);
        items.sort(function (a,b) {
            return a.surname.localeCompare(b.surname);
        });
        return items;
      }; 
});

})(window.angular);

原文地址:https://www.jb51.cc/angularjs/140879.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐