Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida sobre campo 'acao' da diretiva

Olá pessoal!

Assistindo a aula de "Melhorando o cadastro" do curso de Angular 1, fiquei com a seguinte dúvida:

Ao criar uma diretiva no qual recebo uma ação que será utilizada no template para ser interpretada pelo controlador, vi que no html o código fica conforme abaixo.

<meu-botao-perigo nome="remover" acao="remover(foto)" ></meu-botao-perigo>

No arquivo meu_botao_perigo.js, o código fica assim:

ddo.template = '<button ng-click="acao(foto)" class="btn btn-danger btn-block">{{nome}}</button>'

Gostaria de saber o porquê do valor recebido pela diretiva ng-click é "acao(foto)" e não apenas "acao", dado que na chamada à diretiva criada "meu-botao-perigo" é passado o valor "remover(foto)".

3 respostas
solução!

Pablo, você esta corretíssimo! Há uma errata que ainda não entrou no ar. O acao() não precisa receber foto. Não dá erro, mas é desnecessário.

Desculpe qualquer transtorno que isso possa ter causado. Aliás, aproveito para desejar um feliz 2017!

Sucesso e bom estudo!

Obrigado pela explicação, Flávio!

Basicamente, o código ficaria assim, correto?

ddo.template = '<button ng-click="acao()" class="btn btn-danger btn-block">{{nome}}</button>';

Feliz 2017 pra você também!

Isso mesmo meu aluno!