AngularJS和带有特殊字符的ng-repeat中的orderby

 手机用户2602933165 发布于 2023-02-13 18:36

我在排序包含不是英文字母的字符串时遇到问题(š,č,ž,..)

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

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

1 个回答
  • 已经有一段时间了,但我找到了其他的解决方案:小提琴

    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);        
    

    2023-02-13 18:39 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有