为什么使用wrap inside指令编译函数会导致无限循环?

时间:2013-02-14 01:21:33

标签: angularjs angularjs-directive

我尝试在wrap的{​​{1}}函数中使用compile函数。

以下内容会导致无限循环并导致浏览器崩溃:

directive

为什么会这样?

1 个答案:

答案 0 :(得分:5)

我猜......第一次调用compiler函数时,它会将元素(即HTML中放置指令属性的元素)包装在一个新的< div>< ; / DIV取代。 Angular将此视为一个新元素并将其编译...找到你的指令,它再次调用编译器函数,再次包装它,Angular将其视为一个新元素... ad infinitum。