Por ejemplo, en una directiva:
... scope: { cb: "&" } ...Y en la plantilla, pasando una referencia de función:
<foo cb="cbParent" /> En la directiva, necesitaría llamar a la función cb dos veces como $scope.cb()() para ejecutar realmente la función en el ámbito principal, porque viene envuelta en otra función.
Mi pregunta es, ¿por qué angular envuelve la función en otra función?