如何在angularjs中创建项目具有不同控制器的列表

时间:2012-09-03 22:22:55

标签: javascript angularjs

我有一个列表,可以包含需要不同模板/控制器的不同类型的东西。什么是角度js中最好的方法。

到目前为止,我提出的最好的方法是将模板作为ng-repeat数据的一部分。

<ul>
  <li ng-repeat="foo in list">
    <div ng-include src="'partials/'+foo.template+'.template.html'">
    </div>
  </li>
</ul>

列表就像。

[{template:'foo',data:{...}},{template:'bar',data:{...}}]

2 个答案:

答案 0 :(得分:1)

对我来说很好,你甚至不需要<div>标签,因为你可以将ng-include附加到<li>标签(我认为)。

答案 1 :(得分:0)

您可以使用像http://onehungrymind.com/angularjs-dynamic-templates/

这样的指令