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