Angular中的自定义顺序排序

时间:2016-02-19 11:51:57

标签: angularjs angularjs-orderby

我有一个颜色的列,其数据为

"red","blue","white","black","yellow" 

现在我想对它们进行排序,如

"yellow","blue","red","white" and "black"

这意味着我不需要按字母顺序排序。

我希望它可以自定义。

Sample Fiddle

就像你在mysql中一样: 按字段排序(颜色,'黄色'蓝色','红色',"白色","黑色" )

1 个答案:

答案 0 :(得分:3)

在您的情况下,您可以实现这样的排序功能:

var colors = ['yellow', 'blue', 'red', 'white', 'black'];

$scope.customOrder = function(friend) {
    return colors.indexOf(friend.color);
};  

演示: http://jsfiddle.net/f5hb9spz/3/