AngularJS表达式中的$ locals是什么?

罗伯特·库兹尼尔

AngularJS开发人员表达式指南提到了一个名为$locals

可以使用标识符this访问上下文对象,使用标识符$ locals访问本地对象。

我不了解什么是“本地对象”,也无法在文档中找到有关$ locals的更多信息。目的是什么?您如何操作?

JB Nizet

查找相关信息的相关提交是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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS中的理解表达式是什么?

来自分类Dev

管道在此AngularJS表达式中做什么

来自分类Dev

此正则表达式中\\ +的含义是什么?

来自分类Dev

[^。] *在正则表达式中是什么意思?

来自分类Dev

Ruby正则表达式中的“?-mix”是什么

来自分类Dev

&variable作为表达式在c中的含义是什么

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

C中的子表达式是什么?

来自分类Dev

ggplot()中偏导数的表达式是什么?

来自分类Dev

SQL表达式中的括号是什么意思?

来自分类Dev

正则表达式中%s +%的含义是什么?

来自分类Dev

catch表达式中的let的目的是什么?

来自分类Dev

在OrderBy中lambda表达式的意义是什么?

来自分类Dev

在Linq表达式中=>是什么意思

来自分类Dev

“ \?”在正则表达式中是什么意思?

来自分类Dev

此表达式(({{} + [])[+ []])在JavaScript中是什么意思?

来自分类Dev

Java中此表达式的含义是什么?

来自分类Dev

\,^ @在sed表达式中是什么意思

来自分类Dev

js中的这个表达式是什么

来自分类Dev

变量:表达式在 Python 中是什么意思?

来自分类Dev

表达式 std::enable_if 中的 type* 是什么

来自分类Dev

[.] 在正则表达式中的用途是什么?

来自分类Dev

<=表达式是什么意思?

来自分类Dev

“ lambda表达式”的优点是什么?

来自分类Dev

正则表达式是什么?

来自分类Dev

这是什么表达式 [:?] 或 [?:]

来自分类Dev

这个angularJS脚本有什么问题?控制器中的表达式未求值

来自分类Dev

为什么表达式显示为AngularJS示例中的样子?

来自分类Dev

&&在JavaScript表达式中返回什么