AngularJS ng用于升序排序的重复orderBy日期无效
这是一个与你的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date() 以及html:AngularJS ng用于升序排序的重复orderBy日期无效,angularjs,sorting,Angularjs,Sorting,这是一个与你的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date() 以及html: var app = angular.module('plunker', []); app.controller('MainCtrl', function($scope) { $scope.data = { "sort" : [ { "name" : "xyz", "date" : "01-02-2003" },
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.data = {
"sort" : [
{
"name" : "xyz",
"date" : "01-02-2003"
},
{
"name" : "pqr",
"date" : "01-02-2002"
}
]
}
});
-
{{item.name}-{{item.date}
以下是您的解决方案。请注意,它将像字符串一样对日期进行排序。如果要正确比较,需要将它们转换为Date()
以及html:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.data = {
"sort" : [
{
"name" : "xyz",
"date" : "01-02-2003"
},
{
"name" : "pqr",
"date" : "01-02-2002"
}
]
}
});
-
{{item.name}-{{item.date}
代替此
使用此
我想这会管用的。[我假设a.b.c是您的对象,它里面的排序是您的数组。]而不是这个
使用此
我想这会管用的。[我假设a.b.c是你的对象,它里面的排序是你的数组。a.b.c是对象还是数组?只有数组是可排序的。“项”对象的结构是什么?它有“日期”属性吗<代码>{…日期:'2005'}@ItamarL。是的。上面有共享的JSON结构。日期不应该更具体吗
orderBy:'a.b.c.Date'
或者无论您的$scope
是什么,您是否尝试使用“Date”而不是“Date”?我假设您正在迭代对象内部的“sort”属性。a.b.c
是对象还是数组?只有数组是可排序的。“item”对象的结构是什么?它是否有“Date”属性?{…Date:'2005'}
@ItamarL.yeah.上面有共享的JSON结构。Date不应该更具体吗?orderBy:'a.b.c.Date'
或任何你的$scope
你是否尝试了“Date”而不是“Date”?我假设你正在迭代对象内的“sort”属性。是的,做同样的。不起作用。我需要使用toString()是的,也一样。不工作。我需要使用toString()吗?
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.data = {
"sort" : [
{
"name" : "xyz",
"date" : "01-02-2003"
},
{
"name" : "pqr",
"date" : "01-02-2002"
}
]
}
});
<ul>
<li ng-repeat="item in data.sort | orderBy:'date'">
{{ item.name }} - {{ item.date }}
</li>
</ul>