Angularjs ng按字符串值重复顺序

Angularjs ng按字符串值重复顺序,angularjs,angularjs-ng-repeat,Angularjs,Angularjs Ng Repeat,我想知道是否可以根据一个字符串按列表排序,例如 我希望所有的熊在我的ng repeat中根据项排在第一位。键入 数据: $scope.Reindeers = [{ "name": "Vixen", "type": "Bear" }, { "name": "Prancer", "type": "Dog" }, { "name": "Dancer", "type": "Cat" }, { "name": "Rudolph", "type

我想知道是否可以根据一个字符串按列表排序,例如

我希望所有的
熊在我的ng repeat中根据
项排在第一位。键入

数据:

$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
的参数可以是一个函数:

编写一个函数,返回用于排序的值。最高优先级应返回最低值:

$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>


orderBy的参数可以是一个函数:

编写一个函数,返回用于排序的值。最高优先级应返回最低值:

$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>


最简单的解决方案是只使用默认的字母顺序

因此,既然bear以a b开头,只需写下:

 <div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: 'type'">{{Deer}}</div>
{{Deer}

请参阅:

最简单的解决方案是只使用默认的字母顺序

因此,既然bear以a b开头,只需写下:

 <div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: 'type'">{{Deer}}</div>
{{Deer}

请参阅:

,因为您的数组是以key:value方式存储的。这很容易分类。您不需要编写任何进一步的方法或函数。只需在HTML中放置一个称为过滤器的管道,如下所示

<div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: 'type'">{{Deer}}</div>
{{Deer}

因为数组是以key:value方式存储的。这很容易分类。您不需要编写任何进一步的方法或函数。只需在HTML中放置一个称为过滤器的管道,如下所示

<div class="weird-reindeers" ng-repeat="Deer in Reindeers | orderBy: 'type'">{{Deer}}</div>
{{Deer}

Try:ng repeat=“驯鹿中的鹿”orderBy:“type”。Réf:但是这个
承载的优先权如何排在第一位呢。在某些数据实例中,“熊”不是最流行的类型。它不是类型列上的字母排序?请尝试:ng repeat=“驯鹿中的鹿”orderBy:“类型”。Réf:但是这个
承载的优先权如何排在第一位呢。在某些数据实例中,
不是最流行的类型。它不是类型列上的字母排序?