将数据传递到 ui-grid inside ng-repeat in Angular

Pass data to ui-grid inside ng-repeat in Angular

我是 Angular 的新手,一直在寻找将数据从 ng-repeat 中的迭代传递到 ui-grid 正在生成的 table 的方法。

我有一个 JSON-对象,其结构类似于:

{
 category1: {obj{atr1: val, atr2:val}, obj2{atr1: val, atr2:val}}, 
 category2: {obj{atr1: val, atr2:val}, obj2{atr1: val, atr2:val}}
}

我正在使用 ng-repeat 对其进行迭代,类似于:

<div ng-repeat="(category, objs) in jsonObj">
    <h3>{{category}}</h3>
    <div ui-grid="{ data: objs}" class="grid"></div>
</div>

这适用于显示类别名称 (),但我不知道如何将 objs 传递给 ui-grid。这样做的正确方法是什么?我可以创建一个函数并通过 data: 调用它并以这种方式获取数据吗?如果我只使用 gridOptions 并在 .js 中定义数据,所有 tables 将获得相同的数据,我可以从迭代 tables 的地方传递一些变量,以便我可以选择正确的数据每个?

想通了!

<div ng-repeat="(category, objs) in jsonObj">
    <div ui-grid="{ data: jsonObj[category] }" class="grid"></div>
    </br>
</div>

这与制作相应的值列表(感谢 MMhunter)一起工作。