小编Lau*_*Skr的帖子

何时使用transclude'true'并在Angular中转换'element'?

我何时应该使用transclude: 'true'何时transclude: 'element'?我无法transclude: 'element'在角度文档中找到任何相关信息,它们非常令人困惑.

如果有人能用简单的语言解释,我会很高兴.每个选项的好处是什么?它们之间真正的区别是什么?

这是我发现的:

transclude: true
Run Code Online (Sandbox Code Playgroud)

在编译函数中,您可以在transclude链接函数的帮助下操作DOM,或者您可以使用任何HTML标记上的ngTransclude指令将已转换的DOM插入到模板中.

transclude: ‘element’
Run Code Online (Sandbox Code Playgroud)

这将转换整个元素,并在compile函数中引入了transclude链接函数.您无法访问此范围,因为尚未创建范围.编译函数为有权访问范围的指令创建链接函数,transcludeFn允许您触摸克隆元素(已被转换)以进行DOM操作或使用绑定到范围内的数据.为了您的信息,这用于ng-repeat和ng-switch.

angularjs angularjs-directive angularjs-ng-transclude

175
推荐指数
3
解决办法
8万
查看次数