1

所以我有一个带有我的对象数组的 scope.data 。该数组的数据正在表格中显示,并且是按 x 属性排序的。表格中的显示效果很好,但它本身的 scope.data 对象没有排序以反映表格显示的内容......有没有办法让该对象也作为排序选项进行排序?

4

2 回答 2

3

OrderBy 不对作用域的变量进行排序,而是对其显示方式进行排序。如果您希望它在 $scope.

于 2013-02-21T00:13:34.273 回答
3

您可以在控制器中应用过滤器,而不是将过滤器应用于模板中的 scope.data:

而不是

控制器:

$scope.data = [data array];

模板:

{{ data | orderBy:x }}

更改为

控制器:

// Inject $filter into controller
$scope.data = $filter('orderBy')('x');

模板:

{{ data }}

数据绑定

如果您的data数组被传入,您可以通过设置监视函数来处理更新,以检查原始数组是否更改,然后自动应用于当前的 $scope.data 属性。

于 2013-02-21T00:27:08.553 回答