No código abaixo pelo que ou vi no vídeo o atributo "acao" está passando uma expressão. Entretanto eu não estou conseguindo entender como ele esta fazendo essa troca na diretiva.
Minha dúvida é o que está sendo trocado aqui "button ng-click="acao(foto)" " , quando eu passo minha expressão?
<meu-botao-perigo nome="Remover" acao="remover(foto)">
</meu-botao-perigo>
diretiva "meuBotaoPerio"
.directive('meuBotaoPerigo', function(){
var ddo = {};
ddo.restrict = "E";
ddo.transclude = true;
ddo.scope = {
nome: '@',
acao: '&'
};
ddo.template = '<button ng-click="acao(foto)" class="btn btn-danger btn-block">{{nome}}</button>';
return ddo;
});