AngularJS:orderBy

AngularJS:orderBy,angularjs,sql-order-by,Angularjs,Sql Order By,所以我有一个ng重复,里面有一些名字。我想做的是跟随。 输出到屏幕的名称按字母顺序排列 安妮 简 约翰 迈克 齐吉 但是,有没有可能总是把“迈克”这个名字作为最重要的名字,并按字母顺序排列其余的名字 迈克 安妮 简 约翰 齐吉 您可以为此编写额外的排序函数。例如: HTML: 这是可能的,因为orderBy允许您使用数组表示法指定多个谓词 演示:您可以为此编写额外的排序函数。例如: HTML: 这是可能的,因为orderBy允许您使用数组表示法指定多个谓词 演示:还有一种方法 将属性s

所以我有一个ng重复,里面有一些名字。我想做的是跟随。 输出到屏幕的名称按字母顺序排列

  • 安妮
  • 约翰
  • 迈克
  • 齐吉
但是,有没有可能总是把“迈克”这个名字作为最重要的名字,并按字母顺序排列其余的名字

  • 迈克
  • 安妮
  • 约翰
  • 齐吉

您可以为此编写额外的排序函数。例如:

HTML:

这是可能的,因为
orderBy
允许您使用数组表示法指定多个谓词


演示:您可以为此编写额外的排序函数。例如:

HTML:

这是可能的,因为
orderBy
允许您使用数组表示法指定多个谓词


演示:还有一种方法

将属性say
order
添加到要显示在顶部的用户对象

var specificUserName={name:Mike,order:0}
//此名称将首先出现在列表中

HTML将是


{{n}

还有一种方法

将属性say
order
添加到要显示在顶部的用户对象

var specificUserName={name:Mike,order:0}
//此名称将首先出现在列表中

HTML将是


{{n}}

还有其他方法吗?有其他方法吗?是的,谢谢。这正是我想要的!但您能解释一下它是如何工作的吗?您可以使用数组指定多个谓词表达式。如果定义函数,则此函数必须返回一个值,以便与其他值进行比较。我们知道名字“Mike”必须排在第一位,什么字符串与任何其他字符串相比会更少或相等空字符串。如果第一个谓词使两个值处于不明确状态(它们相等),那么下一个谓词(如果使用),在我们通常的字母比较中。嘿,对不起,我有关于这个问题的另一个问题。如果你的数组是这样的呢<代码>$scope.names=[{first:“Anne”}、{first:“Ziggy”}、{first:“Jimmy”}、{first:“Mike”}、{first:“Liesbet”}]是的,谢谢。这正是我想要的!但您能解释一下它是如何工作的吗?您可以使用数组指定多个谓词表达式。如果定义函数,则此函数必须返回一个值,以便与其他值进行比较。我们知道名字“Mike”必须排在第一位,什么字符串与任何其他字符串相比会更少或相等空字符串。如果第一个谓词使两个值处于不明确状态(它们相等),那么下一个谓词(如果使用),在我们通常的字母比较中。嘿,对不起,我有关于这个问题的另一个问题。如果你的数组是这样的呢<代码>$scope.names=[{first:“Anne”}、{first:“Ziggy”}、{first:“Jimmy”}、{first:“Mike”}、{first:“Liesbet”}]
<div ng-repeat="n in names | orderBy:[egoSort, 'name']">{{n}}</div>
$scope.egoSort = function(name) {
    return name === 'Mike' ? '' : name;
};