Tengo problemas con las plantillas de John Resig.Error de sintaxis con Micro Templating de John Resig después de cambiar las etiquetas de plantilla <# {% {{etc
¿Alguien me puede ayudar con por qué no está funcionando?
Esta es la plantilla
<script type="text/html" id="row_tmpl">
test content {%=id%} {%=name%}
</script>
Y la sección modificada del motor
str
.replace(/[\r\t\n]/g, " ")
.split("{%").join("\t")
.replace(/((^|%>)[^\t]*)'/g, "$1\r")
.replace(/\t=(.*?)%>/g, "',$1,'")
.split("\t").join("');")
.split("%}").join("p.push('")
.split("\r").join("\\'")
+ "');}return p.join('');");
y el Javascript
var dataObject = { "id": "27", "name": "some more content" };
var html = tmpl("row_tmpl", dataObject);
y el resultado, como se puede ver = Identificación y = nombre parece estar en el lugar equivocado? Además de cambiar los bloques de sintaxis de plantilla de <%%> a {%%}, no he cambiado nada.
Esto es de Firefox.
Error: syntax error
Line: 30, Column: 89
Source Code:
var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push(' test content ');=idp.push(' ');=namep.push(' ');}return p.join('');
Me puse muy confundido cuando llegué a las palabras "la sección modificada del motor". – Pointy