功能绑定表达式绑定
将方法传递给指令。它提供了一种在父作用域的上下文中执行表达式的方法。方法将在父级的范围内执行,你可以从子范围传递一些参数。你不应该使用{{…}}进行插值。当你在指令中使用&时,它会生成一个函数,该函数返回针对父作用域计算的表达式的值(与你传递引用的地方不同)。
<expression-binding interpolated-function-value="incrementInterpolated(param)" <!-- interpolatedFunctionValue({param: 'Hey'}) will call passed function with an argument. -->
function-item="incrementInterpolated" <!-- functionItem({param: 'Hey'})() will call passed function, but with no possibility set up a parameter. -->
text="'Simple text.'" <!-- text() == 'Simple text.'-->
simple-value="123" <!-- simpleValue() == 123 -->
interpolated-value="parentScopeValue" <!-- interpolatedValue() == Some value from parent scope. -->
object-item="objectItem"> <!-- objectItem() == Object item from parent scope. -->
</expression-binding>
所有参数都将包含在函数中。