按布尔值对ng-repeat进行分组排序

3
在我的AngularJS尝试中,我有一个JSON:
[
  {
    "id": "1111",
    "peopleRelated": [
      {
        "summary": "Manager",
        "personName": "Suzanne",
        "personId": 382043,
        "rated" : true
      },
      {
        "summary": "VP",
        "personName": "Dave",
        "personId": 34532
        "rated" : false
      }

    ],
    "title": "Title1",    
  },
  {
    "id": "2222",
    "peopleRelated": [
      {
        "summary": "Manager",
        "personName": "Kevin",
        "personId": 38864
        "rated" : true
      }     
    ],
    "title": "Title2",    
  }
]

并且HTML是如下格式:

<div ng-repeat="mydata in data>
  <div ng-repeat="personData in mydata.peopleRelated">
  {{personData.personName}}
  <div>
</div>

我希望能对personName进行排序,使得"rated=false"的名称首先出现。
我应该怎么做呢?
谢谢。
1个回答

5
不太确定这是否是您所问的,但是。
<div ng-repeat="personData in mydata.peopleRelated | orderBy:'rated'">
  {{personData.personName}} {{personData.rated}}
<div>

内部循环排序


@var17根本不是这样,请参见http://jsfiddle.net/9Ymvt/840/或者您想要按组先显示false。 - Maxim Shoustin
@Friso 如果 false 保留在第二部分会发生什么:http://jsfiddle.net/9Ymvt/840/ - Maxim Shoustin
@MaximShoustin,不太确定您的意思。我确实说过我只对内部循环进行排序。如果您想要失去上下文并对外部循环进行排序,您需要编写自己的筛选器,就像您的fiddle一样。 - Friso
嗨Maxim,我只想按布尔值对每个单独的内部循环进行排序。感谢您的建议。 - cosmoloc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接