首页
学习
活动
专区
圈层
工具
发布

角遮挡
EN

Stack Overflow用户
提问于 2016-03-07 19:41:06
回答 1查看 41关注 0票数 0

看这个

https://plnkr.co/edit/theggRtJlbFj1H4zVUKU?p=preview

使用$compile服务,我需要在dirB中嵌套dirC。输出应该是

代码语言:javascript
复制
DirB
DirC 

我认为这是一个错误,因为dirC指令和控制器从来没有被触发过,所以角形组说要使用transclusion。

好的,所以我使用transclusion,dirC和dirB从未添加到DOM中。

我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-07 19:57:28

指令C包含在指令B中,但这两个模板中唯一可见的文本是div,其中有指令ng-transclude。因此,文本内容被屏蔽的HTML所取代:如果是<dir-b>,则为C指令,而<dir-c>则为空。

下面是带有固定模板的示例,向您展示它运行良好:https://plnkr.co/edit/FRtMA3h0Caredc4staW8?p=preview

与ng-view一样,ng-transclude是一个占位符,意思是:将该元素的内容替换为指令主体内的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35852523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档