2

我有一个列表,其中可以包含需要不同模板/控制器的不同类型的东西。什么是在 Angular 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:{...}}]
4

2 回答 2

1

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

于 2012-09-06T05:37:45.953 回答
0

您可以使用这样的指令http://onehungrymind.com/angularjs-dynamic-templates/

于 2013-12-13T18:21:16.927 回答