分组时对嵌套字段的Ng表访问

时间:2014-03-31 12:57:46

标签: angularjs ngtable

我尝试按嵌套字段进行分组,但是groupBy不起作用,它仅适用于主要字段。

$scope.groupby = ' ';
$scope.tableParams = new ngTableParams({
    page: 1,
    count: 10,
    sorting: {
        name: 'asc'
    }
}, {
    total: function () {
        return $scope.alert.length;
    },
    groupBy: 'alertRuleCategory.name',
    getData: function ($defer, params) {
        var orderedData = params.sorting() ? $filter('orderBy')($scope.alert, $scope.tableParams.orderBy()) : $scope.alert;
        $defer.resolve(orderedData.slice((params.page() - 1) * params.count(), params.page() * params.count()));
    }
});

警报元素示例

{
    name: 'hello',
    alertRuleCategory: {
        id: 1;name: 'test'
    },
    id: 5
};

你能帮助我找一些解决方法吗?

1 个答案:

答案 0 :(得分:0)

使用groupBy的功能。将警报对象传递给groupBy函数可以访问其深层属性。

groupBy: function (alert) {
  return alert.alertRuleCategory.name;
}

Plunker