Angularjs Angular指令的terminal属性是否停止编译?

Angularjs Angular指令的terminal属性是否停止编译?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我制作了一个小的plunker演示来帮助自己理解指令的优先级和终端属性,但是我遇到了一个我不理解的问题。当将terminal属性设置为true时,出于某种原因,它似乎停止编译作用域绑定变量的html输出,而不管其他指令的优先级如何。这种情况会发生吗?是否有相关文件 请注意,在演示中,控制台注销了我期望的值,但html中的值不会被编译(如果terminal设置为false,或者被删除,则会被编译) 它不会停止对当前指令的编译,但会完全跳过元素后面的所有指令。因此,它实际上与编译无关。这似乎回答了同

我制作了一个小的plunker演示来帮助自己理解指令的优先级和终端属性,但是我遇到了一个我不理解的问题。当将terminal属性设置为true时,出于某种原因,它似乎停止编译作用域绑定变量的html输出,而不管其他指令的优先级如何。这种情况会发生吗?是否有相关文件

请注意,在演示中,控制台注销了我期望的值,但html中的值不会被编译(如果terminal设置为false,或者被删除,则会被编译)


它不会停止对当前指令的编译,但会完全跳过元素后面的所有指令。因此,它实际上与编译无关。

这似乎回答了同样的问题:这篇文章对我来说很有意义,但我仍然不明白为什么我设置的作用域变量没有显示在html输出中。如果只有在终端优先级之后的指令没有被转换,这对我来说是有意义的,但是不管哪个指令具有终端属性,它们都是。谢谢Pinocchio,但是我仍然不明白为什么我设置的范围变量没有被它们的实际值替换?所有指令都在同一个元素上,无论我在输出上设置了terminal true的哪个指令都不会正确显示,如果我没有设置它,或者将它设置为false,它们都可以正常工作。如果某个指令设置为terminal true,则所有指令都会按照它们在元素上的顺序堆叠,然后,队列中的所有其他指令将不会被呈现