gpt4 book ai didi

javascript - Angular 多列 orderby 将数字转换为字符串

转载 作者:行者123 更新时间:2023-11-28 18:10:52 27 4
gpt4 key购买 nike

我正在尝试对 Angular 的 ng-repeat 内的多个列进行排序。

第二列是一个数字,但它被视为一个字符串。

其中 22 在 3 之前订购

这里是一个 JSFiddle 来重现该问题。关于如何解决这个问题有什么想法吗?

http://jsfiddle.net/kh6jbkgr/1/

var myApp = angular.module('myApp',[]);

function MyCtrl($scope) {

$scope.data = [
{name:'Superhero', id:1},
{name:'Superhero', id:12},
{name:'Superhero', id:3000},
{name:'Superhero', id:22},
{name:'Superhero', id:7},
{name:'Superhero', id:8},
{name:'Superhero', id:10}
];
}

查看

<div ng-controller="MyCtrl">
<ul>
<li ng-repeat="item in data | orderBy:'[name,id]'">{{item.name}} : {{item.id}}</li>
</ul>
</div>

订单是..

Superhero : 1
Superhero : 10
Superhero : 12
Superhero : 22
Superhero : 3000
Superhero : 7
Superhero : 8

什么时候应该...

Superhero : 1
Superhero : 7
Superhero : 8
Superhero : 10
Superhero : 12
Superhero : 22
Superhero : 3000

最佳答案

var app = angular.module('todoApp', []);

app.controller("dobController", ["$scope",
function($scope) {
$scope.data = [
{name:'Superhero', id:1},
{name:'Superhero', id:12},
{name:'Superhero', id:3000},
{name:'Superhero', id:22},
{name:'Superhero', id:7},
{name:'Superhero', id:8},
{name:'Superhero', id:10}
];
}

]);
<!DOCTYPE html>
<html ng-app="todoApp">

<head>
<title>To Do List</title>
<link href="skeleton.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.7/angular.min.js"></script>
<script src="MainViewController.js"></script>
</head>


<body ng-controller="dobController">
<ul>
<li ng-repeat="item in data| orderBy:'name':true | orderBy:'id':false" >{{item.name}} : {{item.id}}</li>
</ul>
</body>

</html>

关于javascript - Angular 多列 orderby 将数字转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41619815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com