我希望动态地在ng-repeat指令中根据当前项显示多个模板之一。
我的JSON数据如下:
data: {
groups: [
{
name: "Group 1",
sections: [
{ name: "Section A" },
{ name: "Section B" }
]
},
{
name: "Group 2",
sections: [
{ name: "Section A" },
{ name: "Section B" }
]
}
]
}
我的目标是动态渲染数据树,每个分组包含多个小节。所有分组将具有相同的模板,但每个小节应基于名称字段具有自己的模板。
假设顶层HTML是:
<div ng-repeat="group in groups">
{{ group.name }}
<div ng-repeat="section in sections">
<!-- Dynamic section template used -->
</div>
</div>
理想情况下,每个部分也需要有自己的作用域数据和控制器。我使用Knockout构建这种类型系统时效果很好,但我正在尝试了解Angular的工作方式。