2012-10-04 21 views
5

Quiero crear una plantilla dust.js pero con la función inline javascript. Es eso posible? El problema es con el único '{' como carácter de plantilla.Dust.js con JavaScript incorporado

Por ejemplo:

<html> 
... 
<body> 
<script> 
    function test(var) { alert('Hi {name} with ' + var); }; 
</script> 
    Hello {name} 
</html> 

¿Puedo cambiar Char especial de polvo a "{{"?

PS. Sé que hay {~ rb} pero usarlo con JS en línea sería un horror.

Respuesta

4

Funciona para mí. Debido a que tiene paréntesis, llaves y espacios dentro de sus llaves, el contenido dentro de las llaves no se analiza como una referencia de Dust. Esos personajes no son caracteres legales para las referencias de polvo.

Pruébalo here para LinkedIn Dust o here para akdubya Dust.

+1

Sí, tiene razón. Cualquier personaje especial fuerza a Dust a ignorar la expresión. Y hay algo más que hay que tener en cuenta al escribir código JS con Dust: los corchetes deben tener al menos un carácter blanco dentro. De esta forma, Dust siempre ignorará el contenido. –

Cuestiones relacionadas