1

ネストされたフィールドでグループ化しようとしていますが、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
};

いくつかの回避策を見つけるために、私を助けてもらえますか?

4

1 に答える 1

0

groupBy の関数を使用します。アラート オブジェクトを groupBy 関数に渡すと、その詳細なプロパティにアクセスできます。

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

プランカー

于 2014-03-31T13:27:24.840 に答える