AngularJS orderBy不使用trackBy

AngularJS orderBy不使用trackBy,angularjs,angularjs-orderby,angularjs-track-by,Angularjs,Angularjs Orderby,Angularjs Track By,我不知道为什么orderBy不与trackBy合作,这让我发疯: 以下是我的HTML代码: <div class="blocks-container" ng-init="loadProjects()" ng-controller="buildMonitorController"> <div class="row"> <!-- <div> --> <div class="col-xs-12 col-sm-6

我不知道为什么orderBy不与trackBy合作,这让我发疯:

以下是我的HTML代码:

        <div class="blocks-container" ng-init="loadProjects()" ng-controller="buildMonitorController">
<div class="row">
   <!-- <div> -->
        <div class="col-xs-12 col-sm-6 col-md-3 col-lg-2 block animate"
             ng-if="!errorDialogActive"
             ng-repeat="build in builds.builds.build track by build._id | orderBy:'lastBuildDetails.startDate' : true"
             ng-class="{'running': project.running ,'block-green': build._status ==='SUCCESS','block-red': build._status==='FAILURE'}"
             id="{{build._id}}">
            <div class="title-container"><p>{{build._buildTypeId}}</p></div>
            <div class="update-container col-xs-12">
            <time>{{ build.lastBuildDetails.startDate | date : 'dd.MM.yyyy H:mm:s'}}</time>
            </div>
        </div>
    </div>
    <!--</div>-->

<!-- Start error state dialog -->
<div ng-include src="'views/main/error-dialog.html'"></div>

如果您需要更多代码,请让我知道

尝试阅读文档。您似乎没有正确使用它

最后一个参数只能是相反的

将“track by build.\u id”移动到orderBy之后的表达式末尾

ng-repeat="build in builds.builds.build track by build._id | orderBy:'lastBuildDetails.startDate' 

即使我改变它,它仍然混乱,仅当我删除trackBy时才有效,但我需要trackBy:是,如果我这样放置:ng repeat=build in builds.builds.build | orderBy:'lastBuildDetails.startDate':按构建反转轨迹。_id动画停止工作,但看不到代码。很难知道动画发生了什么。如果移除反向,动画是否会中断?它是否正确地使用损坏的动画进行排序?让我们上传一个提琴或plunker示例,以便我们可以对其进行更改和更新,并帮助您更好地进行操作。抱歉,我已尝试使其在plunker中工作,但它必须有许多外部依赖项才能工作:
ng-repeat="build in builds.builds.build track by build._id | orderBy:'lastBuildDetails.startDate'