【发布时间】:2013-05-30 13:33:25
【问题描述】:
在我的 AngularJS 应用程序中,我想做一些指令,将多个 HTML 元素插入到一个 HTML 元素中。
基本上,我希望 Angular 构建这个结果:
<div class="maindiv">
<!-- Below are some divs common to all "maindiv" -->
<div> ..XXX.. </div>
<div> ..YYY.. </div>
<!-- Below are some elements specific to maindiv1 -->
<div> ..ABCD.. </div>
<div> ..EFGH.. </div>
<div> ..IJKL.. </div>
</div>
<div class="maindiv">
<!-- Below are some divs common to all "maindiv" -->
<div> ..XXX.. </div>
<div> ..YYY.. </div>
<!-- Below are some elements specific to this particular maindiv -->
<div> ..1235.. </div>
<div> ..5678.. </div>
</div>
...来自看起来像这样的 HTML:
<div class="maindiv" generate-common-stuff>
<!-- Below are some elements specific to maindiv1 -->
<div> ..ABCD.. </div>
<div> ..EFGH.. </div>
<div> ..IJKL.. </div>
</div>
<div class="maindiv" generate-common-stuff>
<!-- Below are some elements specific to this particular maindiv -->
<div> ..1235.. </div>
<div> ..5678.. </div>
</div>
...或者像这样:
<div class="maindiv">
<generate-common-stuff></generate-common-stuff>
<!-- Below are some elements specific to maindiv1 -->
...
当我尝试制作自己的指令时,Angular 抱怨我的模板中有多个根元素。
请注意,由于与其他库 (JQueryMobile) 不兼容,我无法在 div 下重新组合 <div> ..XXX.. </div><div> ..YYY.. </div> 并在模板中使用它。它们必须插入到 maindiv 的正下方
您对如何实现它有任何想法吗?
【问题讨论】:
标签: javascript html angularjs angularjs-directive