默认情况下,在我的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过滤器。我该怎么办?
答案 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>
这种方式当它们无序时,它们将按数组索引(原始排序)
排序