需要删除orderBy过滤器重复条件重复

时间:2016-01-14 16:21:35

标签: javascript angularjs angularjs-scope angularjs-ng-repeat

默认情况下,在我的AngularJS应用程序中,我有$scope.initialLoad = false。在这种情况下,我需要将ng-repeat设为ng-repeat="tab in logBookCtrl.tempLoadTabsToDeleted | orderBy:'age' ",如下所示。

<tab sortable-tab  ng-repeat="tab in logBookCtrl.tempLoadTabsToDeleted |  orderBy:'age' "
     active="tab.active" ng-click="selectMainTab(tab)">
</tab>

但是在我的控制器中,只要我$scope.initialLoad = true; orderBy文件管理器不应用。意味着它应该是正常的ng-repeat

<tab sortable-tab ng-repeat="tab in logBookCtrl.tempLoadTabsToDeleted  " 
     active="tab.active" ng-click="selectMainTab(tab)">
</tab>

表示只要我的控制器中$scope.initialLoad变为true,就不应该应用orderBy过滤器。我该怎么办?

1 个答案:

答案 0 :(得分:0)

未经测试,但尝试类似:

$scope.orderBy = 'key';

<tab sortable-tab ng-repeat="(key, tab) in logBookCtrl.tempLoadTabsToDeleted | orderBy: orderBy" active="tab.active" ng-click="selectMainTab(tab)"></tab>

这种方式当它们无序时,它们将按数组索引(原始排序)

排序