Tendo em vista as estruturas de template do Angular e suas d...

Próximas questões
Com base no mesmo assunto
Q2172214 Programação
Tendo em vista as estruturas de template do Angular e suas definições, relacione a Coluna 1 à Coluna 2.
Coluna 1 1. interpolation 2. property binding 3. event binding 4. class and style binding 5. template variables
Coluna 2 ( ) <input #campo type="text"><button (click)="salvar(campo.value)">Salvar</button> ( ) <h1>{{ titulo }}</h1> ( ) <img [src]="imagemUrl"> ( ) <div [class.ativo]="isAtivo" [style.backgroundColor]="cor"></div> ( ) <button (click)="botaoClicado()">Clique aqui</button>
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a B - 5 – 1 – 2 – 4 – 3.

Para resolver essa questão, é essencial entender o que cada um dos conceitos da Coluna 1 representa no contexto do Angular, um popular framework de desenvolvimento para aplicações web.

  • Interpolation (interpolação) é uma forma de fazer o data binding em templates do Angular, onde podemos exibir dados dinâmicos dentro do HTML. Usa-se as chaves duplas {{ }} para isso.
  • Property binding (vinculação de propriedade) é uma maneira de vincular propriedades de elementos DOM a dados do componente usando colchetes [ ].
  • Event binding (vinculação de eventos) permite que você escute e responda a ações do usuário, como cliques, movimentos do mouse, etc., utilizando parênteses ( ).
  • Class and style binding (vinculação de classe e estilo) é um meio de modificar dinamicamente as classes e estilos de elementos DOM com base em dados do componente.
  • Template variables (variáveis de template) são variáveis locais nos templates que podem armazenar referências a elementos DOM.

Com base nesse conhecimento, vamos relacionar os conceitos às expressões da Coluna 2:

  1. O uso de #campo no elemento <input> é um exemplo de uma variável de template, que pode ser usada para referenciar o elemento dentro do template.
  2. A interpolação {{ titulo }} em um elemento <h1> é um exemplo clássico do uso de interpolation para exibir o valor da variável titulo.
  3. O binding [src]="imagemUrl" em um elemento <img> é um exemplo de property binding, onde o caminho da imagem é vinculado à propriedade src do elemento <img>.
  4. A expressão [class.ativo]="isAtivo" e [style.backgroundColor]="cor" em um <div> são exemplos de class e style bindings, respectivamente.
  5. O (click)="botaoClicado()" em um elemento <button> é um exemplo de event binding, onde um evento de clique é vinculado a uma função no componente.

Portanto, associando esses exemplos aos conceitos listados na Coluna 1, chegamos à sequência correta, indicada na alternativa B.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo