【发布时间】:2014-12-09 09:26:06
【问题描述】:
我目前正在使用 AngularJS 1.3.0 稳定版本和 Batarang Chrome 扩展。在监视树中,我注意到在我的许多范围内都有一个叫做“interceptedExpression”的东西。那是什么或什么场景会创建一个被拦截的Expression?
【问题讨论】:
我目前正在使用 AngularJS 1.3.0 稳定版本和 Batarang Chrome 扩展。在监视树中,我注意到在我的许多范围内都有一个叫做“interceptedExpression”的东西。那是什么或什么场景会创建一个被拦截的Expression?
【问题讨论】:
什么是interceptedExpression?
interceptedExpression是$parse返回的函数。
为什么在 Batarang 叫 interceptedExpression?
因为在 Angular 源代码中声明的函数是一个名为 interceptedExpression 的函数。
什么场景会创建一个被拦截的Expression?
我知道的一种情况是,当您在指令中使用 = 声明本地范围属性时。这将在batarang 中创建interceptedExpression 记录。见角源here。
【讨论】:
=的指令的情况?