看这个
https://plnkr.co/edit/theggRtJlbFj1H4zVUKU?p=preview
使用$compile服务,我需要在dirB中嵌套dirC。输出应该是
DirB
DirC 我认为这是一个错误,因为dirC指令和控制器从来没有被触发过,所以角形组说要使用transclusion。
好的,所以我使用transclusion,dirC和dirB从未添加到DOM中。
我遗漏了什么?
发布于 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是一个占位符,意思是:将该元素的内容替换为指令主体内的内容。
https://stackoverflow.com/questions/35852523
复制相似问题