功能绑定表达式绑定

将方法传递给指令。它提供了一种在父作用域的上下文中执行表达式的方法。方法将在父级的范围内执行,你可以从子范围传递一些参数。你不应该使用{{…}}进行插值。当你在指令中使用&时,它会生成一个函数,该函数返回针对父作用域计算的表达式的值(与你传递引用的地方不同)。

<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>

所有参数都将包含在函数中。