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

Ara*_*ind 0 javascript canjs

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

<sample
"^@validation"="validation"/>
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我理解"^ @"表示法的用法.

可以JS版本:2.3.27

小智 6

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

@(当称为函数时)(称为"at运算符")非常有用.在CanJS 2.3和3.x中,stache将默认调用这些函数来获取它们的值; @绕过它,而是使用函数作为值.这在2.3表达式文档中提到,但在3.x文档中更清楚地解释.