Can JS 中的 '^@' 符号,同时将数据传递给组件

'^@' notation in Can JS, while passing data to components

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

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

谁能帮我理解“^@”符号的用法。

可以JS版本:2.3.27

^ 是一种单向的子到父绑定(想想 ^ 从子 属性 向上指向父组件)。您可以在 {^to-parent} docs.

中找到更多信息

@(称为“at 运算符”)在值是函数时很有用。在 CanJS 2.3 和 3.x 中,stache 默认会调用这些函数来获取它们的值; @ 绕过它,而是使用该函数作为值。 2.3 expression docs, but more clearly explained in the 3.x docs.

中提到了这一点