Angularjs 重复嵌套循环

Angularjs 重复嵌套循环,angularjs,ionic-framework,Angularjs,Ionic Framework,我在一个数组中循环,并使用一个过滤器来分离按天分组的结果。它可以工作,但现在我似乎无法访问第二个循环中的变量,在那里我有过滤器 <ion-list class="list list-inset" ng-repeat="(key, value) in Jobs | groupBy: 'FilterTime'"> <div class="item item-divider"><center>{{key}}</center></div&g

我在一个数组中循环,并使用一个过滤器来分离按天分组的结果。它可以工作,但现在我似乎无法访问第二个循环中的变量,在那里我有过滤器

<ion-list class="list list-inset"  ng-repeat="(key, value) in Jobs | groupBy: 'FilterTime'">
    <div class="item item-divider"><center>{{key}}</center></div>

    <div class="list list-inset" >
        <div class="item item-divider"><center>{{JobCount}} jobs</center></div>

        <a class="item item-icon-left item-icon-right" href="#/app/viewjob/{{job.BookingPublicId}}" ng-repeat="job in value  | groupBy: 'BookingTime'">
            <i class="icon ion-android-car "></i>
            <h2>{{job.EndAddress1stLine}}</h2>
            <p>{{job.StartAddressPostCode}} <b>></b> {{job.EndAddressPostCode}}</p>

            <p ng-show="job.Status == 0"><b>Waiting</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <p ng-show="job.Status == 2"><b>Accepted</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <p ng-show="job.Status == 4"><b>Enroute to job</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <p ng-show="job.Status == 6"><b>Waiting for customer</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <p ng-show="job.Status == 8"><b>Job Started</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <p ng-show="job.Status == 10"><b>Complete</b> - {{job.BookingTime * 1000 | date:'dd-MM-yyyy hh:mm'}}</p>
            <!--<span class="item-note">{{job.StartAddressPostCode}} > {{job.EndAddressPostCode}}</span>-->
            <i class="icon ion-chevron-right "></i>
        </a>
    </div>
    <!--<p>{{value.BookingPublicId}} <b>></b> {{EndAddressPostCode}}</p>-->
</ion-list>

从第二张图片来看,似乎
job
是一个数组而不是一个对象,因此
job.EndAddress1stLine
不起作用

如果您的
作业
仅包含一个对象,则可以使用类似
(作业[0])的内容。EndAddress1stLine
。(这也意味着你的数据结构可能有问题。如果你有可能只得到一个对象,你应该再看一遍)


如果它包含多个对象,您需要(如注释中所述)另一个
ng repeat
over
job

您可以发布您正在循环的JSON/数组吗?我在下面添加了它谢谢!您仍然可以添加筛选函数吗?那么我将如何显示每行的信息?@Tom您应该对遇到的每个数组使用
ng repeat
。@Tom请记住,如果您使用
[0]
,那么它将只使用
作业
数组中的第一个对象。要使用第二个对象,您需要另一个
ng repeat
,或者一本手册
[0]
[1]
@Tom,了解
对象的外观以及
作业
数组是否只包含一个对象或多个对象会很有趣
[
{
"BookingPublicId": "C1LY482T",
"BookingTime": 1462238100,
"FilterTime": "03/05/2016",
"BookingName": "",
"Status": 1,
"PassengersName": "John Smith",
"PassengersMobile": null,
"Fare": "544.13",
"StartAddressPostCode": "RG2 0GH",
"StartAddress1stLine": "Drake Way",
"EndAddressPostCode": "M90 1QX",
"EndAddress1stLine": "Drake Way",
"Status1": 1,
"Resp": "OK"
},
{
"BookingPublicId": "ZGX39WNB",
"BookingTime": 1462268100,
"FilterTime": "03/05/2016",
"BookingName": "",
"Status": 1,
"PassengersName": "John Smith",
"PassengersMobile": null,
"Fare": "544.13",
"StartAddressPostCode": "RG2 0GH",
"StartAddress1stLine": "Drake Way",
"EndAddressPostCode": "M90 1QX",
"EndAddress1stLine": "Drake Way",
"Status1": 1,
"Resp": "OK"
}
]