Parece bastante extraño que no sepa cómo hacerlo en el bigote. ¿Es compatible?¿Cómo logro un if/else en mustache.js?
Ésta es mi triste intento de tratar:
{{#author}}
{{#avatar}}
<img src="{{avatar}}"/>
{{/avatar}}
{{#!avatar}}
<img src="/images/default_avatar.png" height="75" width="75" />
{{/avatar}}
{{/author}}
Obviamente, esto no está bien, pero la documentación no menciona nada como esto. La palabra "else" ni siquiera se menciona :(
Además, ¿por qué está diseñado el bigote de esta manera? ¿Este tipo de cosas se considera malo? ¿Está tratando de obligarme a establecer el valor predeterminado en el modelo en sí? sobre los casos en los que no es posible?
"¿Por qué el bigote está diseñado de esta manera?" No estoy muy seguro, pero creo que la idea es que un lenguaje de plantillas debería ser exactamente eso: un lenguaje para escribir plantillas, es decir, cosas que se parecen al resultado que producen, solo con agujeros donde van los bits variables. Poner la lógica en el lenguaje de plantilla hace que las plantillas sean más complicadas, y cuando ya tienes un lenguaje de programación para manejar los bits lógicos, ¿para qué molestarse? –
@ PaulD.Waite "Sin lógica" realmente significa "código no arbitrario", creo. Es tan malo poner la lógica de vista verdadera en el código como lo es poner la lógica que no es vista en una plantilla. Bigote intenta proporcionar una lógica mínima básica para lograr eso. – jpmc26
@ jpmc26: muy cierto. –