我想知道是否可以通过基于字符串的列表进行排序,例如
我希望所有的Bear
都在我的 ng-repeat 基于item.type
.
数据:
$scope.Reindeers = [{
"name": "Vixen",
"type": "Bear"
},
{
"name": "Prancer",
"type": "Dog"
},
{
"name": "Dancer",
"type": "Cat"
},
{
"name": "Rudolph",
"type": "Bear"
}]
AngularJS 例如
<div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: 'type == Bear'"></div>
的参数orderBy
可以是一个函数:https : //docs.angularjs.org/api/ng/filter/orderBy#orderBy-arguments
编写一个函数,返回一个用于排序的值。最高优先级应返回最低值:
$scope.orderByBears = function(item) {
switch(item.type) {
case "Bear":
return -10;
/*case "Dog":
return -5;*/
default:
return 0;
}
}
然后将其用作您的orderBy
功能:
<div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: orderByBears"></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句