AngularJS开发人员表达式指南提到了一个名为$locals
:
可以使用标识符this访问上下文对象,使用标识符$ locals访问本地对象。
我不了解什么是“本地对象”,也无法在文档中找到有关$ locals的更多信息。目的是什么?您如何操作?
查找相关信息的相关提交是this,它也链接到要求引入$ locals的问题。
简而言之,当使用'&'将参数传递给指令时,为了使指令能够在需要时执行某些代码(例如,当您使用时ng-click="doSomething()"
),指令可以使用局部值将信息传递给调用方。
例如,您可以使用ng-click="doSomething($event)"
,其中$ event不是范围的属性,而是ng-click指令传递的值。
不必单独访问指令传递的每个“本地”值,而是可以使用一次访问所有这些值$locals
。
有关如何从指令传递局部值的更多信息,请参见指令文档:
&或&attr-提供一种在父作用域的上下文中执行表达式的方法。如果未指定attr名称,则假定属性名称与本地名称相同。给定和小部件定义范围:{localFn:'&myAttr'},然后隔离范围属性localFn将指向count = count + value表达式的函数包装。通常需要将数据从隔离范围通过表达式传递到父范围,这可以通过将局部变量名称和值的映射传递到表达式包装器fn中来完成。例如,如果表达式为,
increment(amount)
则可以通过将localFn调用为localFn({amount:22})来指定金额值
(强调我的)
在上面的示例中,{amount: 22}
使用$ locals可以使用该指令传递的整个对象,因此您可以使用increment($locals.amount)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句