Tendo em vista as estruturas de template do Angular e suas d...
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, é:
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:
- 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. - A interpolação
{{ titulo }}
em um elemento<h1>
é um exemplo clássico do uso de interpolation para exibir o valor da variáveltitulo
. - O binding
[src]="imagemUrl"
em um elemento<img>
é um exemplo de property binding, onde o caminho da imagem é vinculado à propriedadesrc
do elemento<img>
. - A expressão
[class.ativo]="isAtivo"
e[style.backgroundColor]="cor"
em um<div>
são exemplos de class e style bindings, respectivamente. - 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