Похоже, вы просто заботитесь о главной детали: http://angular-ui.github.io/ng-grid/#/masterdetail
Обратите внимание, что вам не нужно показывать все столбцы в основной сетке.
Итак, если ваши данные выглядят так:
[
{name: "John Doe", street: "123 Main St.", phone: "(555)555-0199", purchases: [] },
{name: "Jane Doe", street: "123 Main St.", phone: "(555)555-0198", purchases: [{item: "hat", price: "12"}, {item: "yellow shoes", price: "125"}]}
];
Вы можете показать только первые три в вашей сетке:
$scope.colDefs = [
{field : "name"},
{field : "street"},
{field : "phone"}
];
и покажите дополнительные столбцы, как только вы выберете строку, добавив ее в опции сетки
selectedItems: $scope.mySelections
Наконец, для отображения дополнительных столбцов вы можете, например, использовать директиву ng-repeat
<div class="footer" ng-repeat="item in mySelections">
<span class=header>Item</span>
<span class=header>Price</span>
<p ng-repeat="purchase in item.purchases">
<span>{{purchase.item}}</span>
<span>{{purchase.price}}</span>
</p>
</div>
Я сделал это в этом плункере: http://plnkr.co/iGz1RjOILjP2VZxEt1ny
person
AardVark71
schedule
11.09.2013