Uso de operador ternário em expressões no view do Angular.js

image_pdfimage_print

Não é possível utilizar até a presente versão do Angular.js, operadores ternários dentro de expressões. No entanto, é possível com operadores lógicos efetuarmos a mesma lógica e obtermos o mesmo comportamento. Para isto, basta substituir a operação abaixo apresentada pela correspondente com operadores lógicos.

//Operacao com operador ternário
a ? b : c

//Operação correspondente utilizando operadores lógicos
a && b || c

Por exemplo:

<p>Este recurso está {{ recurso.estaAtivado && "Ativado" || "Não ativado" }}.</p>

O motivo para este funcionamento é que a operação ‘a && b’ é tratada como ‘if(a) return b; return a;’ e ‘a || b’ é tratada como ‘if (!a) return b; return a;’.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!