如何使Angular Directive模板包装内容(Directive元素的子元素)
How to make Angular Directive templates wrap content (child elements of the directive element)
我在谷歌上搜索了一些,但找不到任何详细说明如何制作动态包装内容的Angular指令的信息(例如http://demos.telerik.com/kendo-ui/panelbar/angular)。我对transclusion不是很熟悉,但我的理解是,它更多地与Angular作用域如何组合在一起有关,而不是HTML如何组合。
在编译步骤中进行大量DOM操作的最佳方式是什么?或者有没有一些方法可以使用模板函数来实现它?
编辑:举个例子,我想要这个:
<directive>
<div id="firstChild"></div>
<div id="secondChild"></div>
</directive>
编译为:
<directive>
<div id="firstTemplateElement">
<div id="firstChild"></div>
</div>
<div id="secondTemplateElement>
<div id="secondChild"></div>
</div>
</directive>
您可以执行许多dom操作,但似乎您正在尝试为指令中的每个项提供一个新模板。没有理由你不能让每一项都成为一个指令。
<directive>
<directive-item id="firstChild"></directive-item>
<directive-item id="secondChild"></directive-item>
</directive>
编译为:
<directive>
<directive-item id="firstTemplateElement">
<div id="firstChild"></div>
</directive-item>
<directive-item id="secondTemplateElement>
<div id="secondChild"></div>
</directive-item>
</directive>
相关文章:
- CKEditor Widget-阻止编辑可编辑元素本身
- 如何设置html元素填充的动画
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 使用clickToggle并在单击另一个元素时关闭元素
- 单击时将焦点更改为元素
- 表追加而不附加最后一个元素
- 如何在jQuery中获取元素的形式
- 我可以获得相对于被点击元素的确切点击位置吗
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 如何使Angular Directive模板包装内容(Directive元素的子元素)
- 在Angular Directive中附加D3元素
- 动态设置AngularJS Directive元素的属性
- 我能强迫我的angular指令把它的模板作为一个兄弟元素添加到directive元素中吗?
- AngularJS克隆一个directive's元素并赋予它自己的作用域
- AngularJS错误:Template for directive 'XXXXXX'必须只有一个根元素
- Angular Directive生成的输入元素未显示值
- 如何将Angular Directive设置为在Javascript中创建的DOM元素
- Angular Directive可在页边空白处查找父元素
- Dynamic Directive元素在来自服务的预填充数据中失败