Questão nº 35
Questão de Tecnologia da Informação · CESGRANRIO BASA 01/2018 (nº 35)
É um exemplo de uma expressão Angular (Angular Expression) em AngularJS:
- A`<p>Candidato aprovado: {{ candidato.nome }}</p>` (alternativa correta)
- B`<p>Candidato aprovado: [[ candidato.nome ]]</p>`
- C`<p>Candidato aprovado: <%= candidato.nome %></p>`
- D`<p>Candidato aprovado: <?= candidato.nome ?> </p>`
- E`<p>Candidato aprovado: <js:angular value="candidato.nome"/></p>`
Resposta comentada
Gabarito Alternativa A
Expressões Angular são trechos de código JavaScript escritos dentro de chaves duplas {{ }}, que o AngularJS avalia e insere no HTML renderizado. Elas permitem exibir dados do escopo (como candidato.nome) diretamente na view.
- (A) Correta: É o gabarito, pois usa a sintaxe oficial de interpolação do AngularJS com chaves duplas
{{ }}, que avalia a expressãocandidato.nomee exibe seu valor. - (B) Incorreta: Usa colchetes duplos
[[ ]], que é a sintaxe de interpolação do Vue.js (ou de outras frameworks), não do AngularJS. - (C) Incorreta: Usa
<%= %>, que é a sintaxe de template do EJS (JavaScript no servidor) ou de outras engines de template, não do AngularJS. - (D) Incorreta: Usa
<?= ?>, que é a sintaxe de short tags do PHP, não tem relação com AngularJS. - (E) Incorreta: Usa uma tag customizada
<js:angular>, que não existe no AngularJS; a interpolação é feita apenas com{{ }}, não com tags XML.
Armadilha da banca: A alternativa B é a mais tentadora, pois muitos alunos confundem a sintaxe de interpolação do AngularJS com a do Vue.js (que usa [[ ]]). A pegadinha está em decorar o símbolo errado — o AngularJS sempre usa chaves duplas {{ }}, nunca colchetes.
Fonte: CESGRANRIO BASA 01/2018 Técnico Científico - Área de Formação: Tecnologia da Informação. Reproduzida para fins de estudo.