2014-03-31 3 views
1

중첩 된 필드별로 그룹화를 시도하지만 groupBy가 작동하지 않으면 기본 필드에서만 작동합니다.그룹화 중에 중첩 된 필드에 대한 Ng 테이블 액세스

$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 
}; 

당신이 날 도와 드릴까요 경고 요소의 샘플 몇 가지 해결 방법을 찾는 방법은?

답변

0

groupBy 함수를 사용하십시오. 경고 객체를 groupBy 함수에 전달하면 해당 속성을 액세스 할 수 있습니다.

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

Plunker

+0

고마워요! 도움이됩니다! – user2936378