2012-07-09 8 views
5

estoy jugando con Google Closure Templates y soy incapaz de compilar correctamente algunas plantillas, ya que parece que la lógica "y" y "o" operadores no se pueden usar dentro de la Si la etiqueta (he intentado tanto "& &" y "y" y "||" y "o") ... ¿cómo puedo escribir un 'complejo' si las declaraciones como: {if condition1 && condition2}?Los operadores lógicos en plantillas de cierre

EDIT:

La siguiente declaración simple genera una excepción:

{if 5> 2 & & 2 == 2}

"No todo el código está en la sintaxis de soja V2 (etiqueta encontrada {si 5> 2 & & 2 == 2} no en la sintaxis de Soy V2) "

+0

¿qué has probado exactamente? '{si condición 1 && condición 2}' no es válida js. – Christoph

+0

¡esa es la marca de las plantillas de Cierre! – daveoncode

+0

Bueno, eso es raro: 'y' y' o' son compatibles con las plantillas de cierre. ¿Podrías mostrar la expresión completa en su lugar? – raina77ow

Respuesta

15

¡Resuelto! Los operadores de plantillas de cierre son "y" y "o" y las cadenas deben estar envueltas por comillas simples!

+0

upvoted para comillas simples sugerencia! tnx – Laszlo

+1

..y lo haría de nuevo! :) – Laszlo

+0

ahahahah Me alegra que mi respuesta sea útil :) – daveoncode

Cuestiones relacionadas