Javascript 编译内部编译内部编译

Javascript 编译内部编译内部编译,javascript,angularjs,frontend,Javascript,Angularjs,Frontend,我有多个自定义指令在其中编译html。问题是每次编译时,最高的“层”都会运行/执行 堆栈是这样的 指令a 指令b 指令c <directive-a> <directive-b> <directive-c> <div ng-controller="Controller"> <p>Lorem Ipsum</p> </div> </di

我有多个自定义指令在其中编译html。问题是每次编译时,最高的“层”都会运行/执行

堆栈是这样的

  • 指令a

    • 指令b

      • 指令c

        <directive-a>
           <directive-b>
             <directive-c>
               <div ng-controller="Controller">
                 <p>Lorem Ipsum</p>
               </div>
             </directive-c>
           <directive-b>
        <directive-a>
        
        
        同侧眼睑

指令_c被执行了2次,如果它有一些构造函数,比如说,它将重新初始化正在进行的编译

要实现的目标是将每个指令呈现一次


我怎样才能解决这个问题

你在这里的意思还不太清楚。很少有人需要使用
$compile
,甚至很少有人会使用嵌套
$compile
的用例。你能描述一下你用这些不同的指令实际要完成什么吗?我有一个滚动条组件,里面编译内容,我有另一个组件,里面编译代码,最终的实际内容执行两次..这听起来像是
$compile
工作方式的正常行为;也许您可以展示这些指令中的一些代码,这些代码可以帮助人们提出使用
$compile
的替代方案。