' ^ @' Can JS中的表示法,将数据传递给组件

时间:2018-05-18 03:55:22

标签: javascript canjs

在Can JS中,我看到使用符号' ^ @',将值传递给另一个Component。 例如: 如果sample是输入组件,那么:

<sample
"^@validation"="validation"/>

任何人都可以帮助我理解&#34; ^ @&#34;的用法符号

可以JS版本:2.3.27

1 个答案:

答案 0 :(得分:6)

^是一种单向子到父绑定(想想从子属性向父组件指向的@)。您可以在{^to-parent} docs中找到更多信息。

当值是函数时,

@(称为“at运算符”)很有用。在CanJS 2.3和3.x中,stache将默认调用这些函数来获取它们的值; Select Column1 + Column2 as Alias1, Alias1 + Column3 as Alias2 from X where Alias1 > 0 绕过它,而是将该函数用作值。这在2.3 expression docs中有所提及,但在3.x docs中有更清楚的解释。