我什么时候应该使用 transclude: 'true'
和 transclude: 'element'
?
我找不到任何关于 transclude: 'element'
的角度文档,他们是相当混乱。
如果有人能用简单的语言解释一下,我会很高兴的。 每种选择的好处是什么? 它们之间的真正区别是什么?
以下是我的发现:
transclude: true
在编译函数内部,您可以借助于隐藏链接函数来操作 DOM,或者您可以在任何 HTML 标记上使用 ngTranscluse 指令将隐藏的 DOM 插入到模板中。
还有
transclude: ‘element’
这包含了整个元素,并且在编译函数中引入了一个包含链接的函数。您无法访问此处的范围,因为范围尚未创建。Compile 函数为指令创建一个链接函数,该函数可以访问 scope,transcludeFn 允许您接触 DOM 操作的克隆元素(已经被隔离) ,或者使用绑定到 DOM 中的 scope 的数据。对于您的信息,这是在 ng- 重复和 ng- 开关中使用的。