1
resposta

Como criar uma diretiva de atributo que recebe uma string?

Gostaria de saber como eu consigo criar uma diretiva de atributo que recebe uma string com angular 2, esse tópico nao foi abordado no curso.

Abraços!

1 resposta

Olá! Como você quer uma diretiva apenas que recebe um valor o guide do Angular dar exatamente esse exemplo e ainda permite fazer o download para teste.

https://angular.io/guide/attribute-directives

Todavia, segue orientações para você ficar alerta no tutorial:

  • quando criar a diretiva precisa registra-la no módulo caso contrário ela não estará disponível. Registre-a em declarations.

  • @Directive não tem template, diferente de @Component

  • no constructor temos acesso ao elemento do DOM no qual a diretiva foi adicionada. No curso quando lidamos com JQuery fizemos uso dessa estratégia de obter o elemento do DOM.

  • @HostListener é o decorator que permite executar métodos ligados à eventos que o elemento da diretiva recebe.

Esses são os pontos de destaque de uma diretiva. Mas antes de criar alguma verifique se um componente é mais indicado. Diretiva só em último caso por causa da manipulação direta do dom.