backbone.js marionette handlebars.js

backbone.js - Plantilla de manillares-"tilde" en la sentencia if



marionette handlebars.js (2)

Aquí hay algunos ejemplos que podrían ayudarlo a entender lo que ~ hace.

En .js :

{ hello: ''Hello, World!'', }

Ejemplo 1:

.hbs

<div> {{hello}} </div>

.html

<div> Hello, World! </div>

Ejemplo # 2:

.hbs

<div> {{~hello}} </div>

.html

<div>Hello, World! </div>

Ejemplo # 3:

.hbs

<div> {{~hello~}} </div>

.html

<div>Hello, World!</div>

Básicamente, es para eliminar espacios en blanco en el HTML de salida.

Tenemos declaración como:

{{~#if someCondition ~}} <div class="whyweneedtildehere"></div> {{~/if~}}

¿Cuál es la diferencia entre la instrucción simple if y la instrucción if con "~" en las plantillas de manillares?


Se llama tilde , lo que podría ayudarlo a buscar más en Google.

Los documentos de Handlebars responden a su pregunta en detalle .

Los espacios en blanco de la plantilla se pueden omitir en cualquiera de los lados de cualquier declaración de bigote agregando un carácter ~ con llaves. Cuando se apliquen, todos los espacios en blanco de ese lado se eliminarán hasta la primera expresión de manillares o el carácter que no sea un espacio en blanco en ese lado.